Emacs - 6 Trik Produktivitas

Sebelumnya, saya menulis tentang menggunakan Emacs sebagai C ++ IDE dan peralatan teknis lainnya . Namun, saya tidak terlalu memperhatikan fakta bahwa saya menggunakan Emacs dan bekerja dengan banyak hal lainnya. Jujur, saya tidak bisa menggunakan editor ini sepenuhnya jika bukan karena fitur yang akan saya bagikan di sini. Saya juga akan berbicara tentang pengaturan yang saya gunakan di lingkungan saya untuk menjalankan semua ini di luar kotak (secara harfiah, menyalin .emacs).

Untuk memulai


tl; dr: Mereka yang sangat tidak sabar dapat melewati bagian ini dan langsung ke pengaturan Helm.
Saya telah menginstal Emacs - 26.1, dikompilasi dari sumber. Kamu tidak membutuhkannya. Semua paket akan diinstal dari manajer paket Emacs. Lari:

M-x list-packages

Anda akan melihat daftar paket yang tersedia di MELPA . Jangan khawatir jika Anda belum pernah mendengarnya, ini seperti repositori dari semua paket tambahan, seperti di repositori Debian dalam distribusi Debian / Ubuntu. Dengan demikian, kami memiliki daftar panjang paket yang tersedia, seperti di GIF:



Jika Anda memilih paket, layar baru akan muncul dengan deskripsi singkat. Biasanya ini berisi instruksi untuk memulai dengan cepat. Anda cukup menekan i , lalu x untuk menginstal paket. Anda dapat melakukan hal yang sama dengan paket di bawah ini.

Kemudi


Jika Anda masih tidak tahu apa itu - jatuhkan semuanya dan perhatikan. Kemungkinan besar, itu sepadan. Saya tidak berpikir bahwa penjelasan apa pun akan diperlukan, deskripsi dari situs web resmi sudah cukup :
“Helm adalah kerangka kerja Emacs, pencarian inkremental, dan pelengkapan otomatis untuk nama file, nama buffer, dan tindakan lain yang membutuhkan pemilihan item dari daftar opsi yang memungkinkan”

Demo




(require 'helm)

(setq-default helm-M-x-fuzzy-match t)
(global-set-key "\C-x\C-m" 'helm-M-x)
(global-set-key "\C-c\C-m" 'helm-M-x)
(define-key evil-ex-map "x" 'helm-M-x)

(define-key evil-ex-map "b " 'helm-mini)
(define-key evil-ex-map "e" 'helm-find-files)

Mode jahat


Evil adalah singkatan dari Extensible VI Layer for Emacs. Ini jelas merupakan topik kontroversial besar, menjauh dari skenario pengguna puritan untuk menggunakan Emacs. Jujur saja, tidak ada skenario seperti itu. Menurut pendapat saya, kekuatan Emacs terutama berasal dari kemampuan untuk mengubahnya menjadi apa pun. Saya tumbuh ketika tidak ada yang lain selain vi, itu digunakan oleh saya sedikit, tetapi saya melakukan pekerjaan dengan baik.

“Disetujui oleh ahli ortopedi Anda”


Menggunakan Emacs, saya secara teratur melewatkan tombol perintah, dan semua karena fakta bahwa aku mengetik sangat lambat, setidaknya dibandingkan dengan nyata master , dengan siapa saya bertemu .

Aktifkan Mode Jahat:

(require 'evil)
(evil-mode 1)

;;;; define shortcuts for powerful commands
;;;; these can be invoked vim-style 
;;;; Esc-:<single_key_from_below>
(define-key evil-ex-map "b " 'helm-mini)
(define-key evil-ex-map "e" 'helm-find-files)
(define-key evil-ex-map "g" 'helm-projectile-grep)
(define-key evil-ex-map "f" 'helm-projectile-find-file)

;;;; I wept with joy about this in:
;;;; http://www.mycpu.org/emacs-24-magit-magic/
(define-key evil-ex-map "m" 'magit-blame)

Proyeksi helm


Saya tidak mengerti mengapa orang-orang masih tidak lari ke jalan, mencengkeram kepala mereka dan marah dengan kegembiraan - itulah yang saya rasakan menggunakan Helm-Projectile. Github

Demo




(require 'helm-projectile)
(define-key evil-ex-map "g" 'helm-projectile-grep)
(define-key evil-ex-map "f" 'helm-projectile-find-file)

Tema malapetaka


Di sini kita akan fokus pada estetika, dan ini adalah hal subjektif. Jadi, jika Anda senang dengan semuanya, gulir ke bawah, tetapi jika Anda terkesan dengan gambar di atas, maka informasi ini untuk Anda.
Tema Doom membantu saya membuat editor terlihat lebih modern. Dari waktu ke waktu, warna membuatku sedih (momen psikoanalisis), jadi aku mulai mencari "tema yang sama" untuk Emacs. Saya menggunakan zenburn untuk waktu yang lama , tetapi kemudian saya menyadari bahwa saya sangat menyukai font kontras, tetapi sedikit kurang mencolok dan tajam. Perhatikan Tema Doom, terutama doom-molokai , yang sangat mirip dengan Atom Atom modern . Konfigurasi minimum yang diperlukan disajikan di bawah ini. Saya menggunakan versi modifikasi yang saya curi dari internet.

(require 'doom-themes)

(require 'indent-guide)
(indent-guide-global-mode)
(set-face-background 'indent-guide-face "dimgray")

;; Global settings (defaults)
(setq doom-themes-enable-bold t    ; if nil, bold is universally disabled
      doom-themes-enable-italic t) ; if nil, italics is universally disabled

;; Load the theme (doom-one, doom-molokai, etc); keep in mind that each
;; theme may have their own settings.
(load-theme 'doom-molokai t)

;; Enable flashing mode-line on errors
(doom-themes-visual-bell-config)

;; Enable custom neotree theme
(doom-themes-neotree-config)  ; all-the-icons fonts must be installed!

(require 'doom-modeline)
(doom-modeline-mode 1)

Rtags


Biarkan saya mengingatkan Anda bahwa saya sudah menulis beberapa posting tentang rtags: di sana - sini .

Membaca Emacs Mail dengan MU4E


Pantas mendapat pos terpisah, karena memerlukan konfigurasi non-sepele. Setidaknya dalam kasus saya. Kurangnya klien email untuk Emacs benar-benar membuat saya marah pada saat itu (Gnus, maaf). Rupanya, saya tidak sendirian dalam hal ini, dan orang lain, untungnya, lebih pintar dan berpengalaman daripada saya, mengisi celah ini. mu4e, bersama dengan offlineimap, menjadi bagi saya solusi untuk menulis surat di editor, yang menyenangkan saya sampai hari ini.

Source: https://habr.com/ru/post/undefined/


All Articles