Saya mengaktifkan perusahaan menggunakan perintah berikut di init.el saya:
(require 'company)
(add-hook 'after-init-hook 'global-company-mode)
Namun saya tidak mendapatkan penyelesaian nama file, meskipun ada beberapa penyedia dalam sumber dan juga situs web menyebutkan itu didukung.
Saya mulai mengetik / beranda / emmanuel ... dan tidak ada yang terjadi, meskipun saya berharap penyelesaiannya mulai menawarkan opsi?
Juga, bagaimana penyelesaian modus-otomatis perusahaan untuk jalur relatif, saya pikir saya membacanya didukung, tapi saya tidak yakin bagaimana itu akan mendeteksi itu, tanpa "/" awal sebagai tip?
completion
company-mode
Emmanuel Touzery
sumber
sumber
Jawaban:
Anda harus menjalankan
company-files
untuk menyelesaikan file. Anda dapat mengikat peta berbeda untuk penyelesaian penyelesaian file denganPastikan juga Anda memiliki file perusahaan di backend perusahaan (
M-x
> sesuaikan-grup> perusahaan> backend perusahaan)sumber
company-backends
. Misalnya Anda dapat menempatkancompany-files
pertama dalam daftar itu, atau memasukkannya dalam backend grup.company-files
, atau mengkonfigurasi sesuatu. Bagi saya, setidaknya, itu tidak dipicu secara otomatis bahkan jika itu dalamcompany-backends
company-files
di awalcompany-backends
daftar itu harus lengkapi-otomatis. Tentu saja, ini mungkin bukan yang sebenarnya Anda inginkan, hanya menunjukkan bahwa backend file hanyalah backend lain ...Seperti yang sudah ditunjukkan Jesse, yang Anda inginkan di sini adalah
company-files
backend. Ada beberapa cara berbeda untuk menggunakannya:Ikat kunci untuk menelepon
company-files
secara langsung.Gunakan perintah
company-begin-backend
. Ini meminta Anda untuk menggunakan backend, kemudian menawarkan kandidat penyelesaian.Gunakan
company-other-backend
untuk memutar daftar backend (lihat item berikutnya). Ini dapat digunakan untuk memicu penyelesaian atau dapat digunakan setelah mode perusahaan telah dipicu untuk beralih ke satu set kandidat penyelesaian yang berbeda. Anda mungkin ingin menetapkan kunci yang mengikat di peta perusahaan, mis(define-key company-active-map (kbd "C-e") #'company-other-backend)
Konfigurasikan variabel
company-backends
. Mode Perusahaan melintasi daftar ini untuk menemukan backend yang menerima awalan saat ini (yaitu teks sebelum titik). Sangat mungkin untuk memiliki backend dalam daftar yang menerima awalan saat ini tetapi tidak menawarkan kandidat penyelesaian, di mana mode perusahaan titik tidak akan menyelesaikan apa pun secara otomatis. Anda dapat menyesuaikan daftar untuk memesan backend dengan cara yang memenuhi kebutuhan Anda.Beberapa contoh modifikasi
company-backends
:Jika Anda hanya ingin melengkapi nama file, Anda dapat menjadikannya sebagai satu-satunya backend:
Itu tampaknya tidak mungkin, jadi Anda lebih baik meletakkan backend yang paling sering digunakan terlebih dahulu dan kemudian menggunakan salah satu opsi yang disebutkan sebelumnya untuk beralih backend atau memanggil satu dengan nama ketika Anda membutuhkan sesuatu yang lain.
Anda juga dapat mengonfigurasi backend 'grup' yang membuat kumpulan kandidat penyelesaian yang digabungkan. Coba ini, misalnya:
Ini menentukan backend tunggal yang menggabungkan kandidat dari tiga backend lainnya. Ini akan memberi Anda hasil dari penyelesaian-pada-titik, dabbrev, dan sistem file.
Anda dapat menggunakan kait mode untuk menentukan serangkaian backend yang berbeda untuk berbagai mode utama. Sebagai contoh:
sumber