Mempercepat mode perusahaan?


11

Saya beralih dari teks luhur ke emacs beberapa waktu lalu, dan sementara saya merasa emacs jauh lebih baik, pelengkapan otomatisnya benar-benar kurang responsif. Aku pergi dan menyesuaikan perusahaan sehingga akan mencoba untuk menyelesaikan setelah dua karakter diketik dan jadi penundaan hanya 0,1, tetapi tidak muncul setengah waktu dan ketika itu muncul, itu benar-benar tidak berguna. Adakah orang lain yang berhasil membuat perusahaan menjadi responsif seperti studio / gerhana luhur? IDE lain benar-benar.


2
Anda menggunakan bahasa apa?
abo-abo

Sudahkah Anda mencoba pelengkapan otomatis ? Saya menyesuaikannya tanpa masalah, manual pengguna benar-benar komprehensif.
Carlo RodrĂ­guez

1
Saya sarankan Anda membuat aktual M-x report-emacs-bugdengan resep yang dapat direproduksi.
Stefan

Jawaban:


13

Saya juga memiliki pengalaman buruk dengan perusahaan pada awalnya, tetapi dalam pengaturan saya, saya hanya menempatkan garis-garis ini.

(setq company-dabbrev-downcase 0)
(setq company-idle-delay 0)

Variabel pertama digunakan untuk melewati downcase yang dilakukan perusahaan ke variabel I autocomplete, yang kedua saya pikir sudah Anda miliki.

(defun tab-indent-or-complete ()
  (interactive)
  (if (minibufferp)
      (minibuffer-complete)
    (if (or (not yas-minor-mode)
            (null (do-yas-expand)))
        (if (check-expansion)
            (company-complete-common)
          (indent-for-tab-command)))))

(global-set-key [backtab] 'tab-indent-or-complete)

Baris-baris ini juga berguna untuk memicu penyelesaian dengan menekan tombol yang Anda inginkan.


Hargai itu, tapi saya agak mematikan emacs sekarang: hlm. Saya masih menggunakan keybindings.
m0meni

4
"(setq company-idle-delay 0)" Jangan lakukan itu, Anda menyia-nyiakan banyak jam CPU dengan cara ini.
Dmitry

Saya mendapatkan "Nilai simbol sebagai variabel tidak valid: do-yas-expand" saat menggunakan tab-indent-or-completefungsi Anda .
SergiyKolesnikov
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.