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.

m0meni
sumber
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.

Sebas
sumber
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