Скажімо, наприклад, я редагую конфігураційний файл і хочу ввести шлях. Чи є плагін для emacs, який дозволяє завершити шлях до файлу в цьому буфері? Я шукав це, і там схожі плагіни на завершення мільйона мільйонів.
Скажімо, наприклад, я редагую конфігураційний файл і хочу ввести шлях. Чи є плагін для emacs, який дозволяє завершити шлях до файлу в цьому буфері? Я шукав це, і там схожі плагіни на завершення мільйона мільйонів.
Відповіді:
Спробуйте Hippie Expand , який є однією з його можливостей " try-complete-file-name
. Ви можете змінити порядок і список функцій розширення, яке хіпі розширення використовуватиме для сприяння розширенню імені файлу.
Або ви навіть можете написати спеціальну обгортку, яка б тільки зробила розширення імені файлу. Щось на зразок:
(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)))
Я зазвичай набираю Ctrl- X Ctrl- Fяк я хотів би відкрити файл, але замість натискання клавіші RETвведення натисніть Ctrl- A Ctrl- K Ctrl- Gскопіювати шлях , а потім вставте його в буфер я редагував з Ctrl- Y.
Мені це не потрібно досить часто, але якби я дійсно хотів кращого рішення, я б точно використовував рішення Трея Джексона hippie-expand
. Я подумав про те , як hippie-expand
може бути кращий спосіб зробити це , коли перший з відповіддю, але я не знав , і був занадто ледачий , щоб подивитися його, так що я просто написав те , що я роблю.
Ваніль, нестандартний
M-x comint-dynamic-complete-filename
працює поза режимом comint. Звичайно, ви можете використовувати динамічне розширення мінібуфер на використання менше натискань клавіш , щоб отримати до нього (наприклад, Mx ЦОИ NT- ду namic- з omplete -f ilename). Або, якщо ви будете використовувати його часто, ви можете прив’язати його до ключової послідовності на ваш вибір, використовуючи global-set-key
.
Це також можливо зробити за допомогою автозаповнення компанії, якщо вони company-files
є у списку company-backends
(за замовчуванням у моїй установці) або явно зателефонувавши company-files
.
Нещодавно я відкрив твори Томохіро Мацуями (@ m2ym) і мене дуже вразила якість його пакетів emacs.
Я боровся з більшістю розширень автоматичного завершення і з’ясував, що всі вони мають основні недоліки.
Ознайомтеся з автоматичним завершенням автоматичного завершення Tomo ( http://auto-complete.org/doc/manual.html ). Встановити його було досить просто (я перебуваю на Linux) і сучасно покриває багато потреб у автоматичному завершенні .
Звичайно, ваш запит на завершення імен файлів у буфері чудово покривається.
Нарешті, якщо вам трапиться і Рубі, переконайтеся, що не пропустіть його розширення RSense ; знову ж таки найкращий у своєму роді.
find-file
). Ви хочете подібної поведінки в буфері вмісту?