Diyelim ki bir yapılandırma dosyasını düzenliyorum ve bir yol yazmak istiyorum. Bu arabellekteki bir dosya yolunu tamamlamanızı sağlayan emacs için bir eklenti var mı? Bunu aradım ve orada bir bazilyon tamamlama eklentisi var.
Diyelim ki bir yapılandırma dosyasını düzenliyorum ve bir yol yazmak istiyorum. Bu arabellekteki bir dosya yolunu tamamlamanızı sağlayan emacs için bir eklenti var mı? Bunu aradım ve orada bir bazilyon tamamlama eklentisi var.
Yanıtlar:
Olanaklarından biri olan Hippie Expand'ı deneyin ' try-complete-file-name
. Hippie expand'ın dosya adını genişletmek için kullanacağı genişletme işlevlerinin sırasını ve listesini değiştirebilirsiniz.
Veya yalnızca dosya adı genişletmesini yapacak özel bir sarıcı yazabilirsiniz. Gibi bir şey:
(global-set-key (kbd "C-M-/") 'my-expand-file-name-at-point)
(defun my-expand-file-name-at-point ()
"Use hippie-expand to expand the filename"
(interactive)
(let ((hippie-expand-try-functions-list '(try-complete-file-name-partially try-complete-file-name)))
(call-interactively 'hippie-expand)))
Genellikle yazın Ctrl- X Ctrl- FBir dosyayı açacak gibi ama basmak yerine RETbasına Ctrl- A Ctrl- K Ctrl- GBirlikte düzenleme yapıldı tampon içine yolunu kopyalayıp yapıştırmak için Ctrl- Y.
Buna yeterince sık ihtiyacım yok, ama gerçekten daha iyi bir çözüm isteseydim, kesinlikle Trey Jackson'ın çözümünü kullanırdım hippie-expand
. hippie-expand
İlk cevaplarken bunu nasıl daha iyi bir yol olabileceğini düşündüm , ama bilmiyordum ve aramak için çok tembeldim, bu yüzden ne yaptığımı yazdım .
Kutudan çıkan vanilya
M-x comint-dynamic-complete-filename
comint modunun dışında çalışır. Tabii ki, bunun (örneğin, Mx almak için daha az tuş vuruşlarını kullanmayı minibuffer dinamik genişlemesini kullanabilirsiniz comi NT- dy namic- c omplete -f ilename). Veya, sık sık kullanacaksanız, tuşunu kullanarak istediğiniz bir tuş dizisine bağlayabilirsiniz global-set-key
.
Bunu, listede (kurulumumda varsayılan) varsa şirket otomatik tamamlama özelliğini kullanarak veya açıkça arayarak da yapmak mümkündür .company-files
company-backends
company-files
Kısa bir süre önce Tomohiro Matsuyama'nın (@ m2ym) çalışmalarını keşfettim ve emacs paketlerinin kalitesinden çok etkilendim.
Çoğu otomatik tamamlama uzantısıyla mücadele ettim ve hepsinin önemli eksiklikleri olduğunu öğrendim.
Tomo'nun otomatik tamamlama özelliğine ( http://auto-complete.org/doc/manual.html ) göz atmak çok kolay oldu (Linux'tayım) ve birçok otomatik tamamlama ihtiyacını modern bir şekilde karşılar .
Tabii ki, arabellek dosya adlarının tamamlanması talebiniz mükemmel bir şekilde karşılanmaktadır.
Son olarak, Ruby'yi de yaparsanız, RSense uzantısını kaçırmamaya dikkat edin ; yine, türünün en iyisi.
find-file
örneğin kullanılırken). İçerik arabelleğinde benzer bir davranış ister misiniz?