Как быстро удалить весь текст в минибуфере emacs? - PullRequest
5 голосов
/ 15 июня 2011

Я новичок в Emacs. Я запускаю Emacs на Windows. Когда я запускаю Emacs, нажимая runemacs.exe, я получаю окно приветствия. Теперь, чтобы создать новый файл и выполнить экспериментальное редактирование, я нажимаю C-x C-f . Теперь минибуфер показывает что-то похожее на:

Find file: d:\emacs-23.3\bin

Обычно мне нужно нажать клавишу Backspace, чтобы удалить d:\emacs-23\bin и ввести новое имя файла, например c:\test\a.txt. У меня вопрос, как я могу быстро удалить d:\emacs-23\bin? Как вы справляетесь с окном приветствия (мне это не нравится)?

Спасибо

Ответы [ 6 ]

11 голосов
/ 15 июня 2011

backward-kill-sentence по умолчанию привязано к Cx DEL .

В качестве альтернативы, вы можете набрать Ca Ck , что, как мне кажется, немного легче набрать, потому что

  1. вам не нужно отпускать клавишу CTRL перед нажатием третьейключ.
  2. вашей правой руке не нужно выходить из домашней строки

Эта комбинация клавиш сначала перемещает точку (или курсор) в начало линии, а затем убивает линию.Так что на самом деле это две команды, но это одинаковое количество нажатий клавиш.

4 голосов
/ 16 июня 2011

Вам не нужно удалять имя файла по умолчанию.Просто продолжайте вводить файл

d:\emacs-23.3\bin\c:\test\a.txt
3 голосов
/ 15 июня 2011

В Unix-подобных ОС вы можете набрать ~ или / после имя файла или путь в приглашении. Затем Emacs принимает это как отправную точку для пути к файлу. ~ начинается с вашего домашнего каталога, / от root.

Пример: предположим, что приглашение Find file: /var/tmp/etc/list/foo/bar/, затем просто введите ~/.emacs, чтобы получить файл dot-emacs в вашем домашнем каталоге. Не нужно ничего удалять.

2 голосов
/ 15 июня 2011

Вы можете использовать предложение "убить назад", которое по умолчанию связано с M-DEL

Если вы используете ido-mode (если не хотите попробовать, это очень полезно), вы можете просто начать вводить путь или имя файла, который вы хотите открыть, и он даст вам несколько предложений.

Для сообщения о запуске вы можете добавить в ваш .emacs следующее:

(setq inhibit-startup-message t)
0 голосов
/ 27 апреля 2016

Обычно я использую следующий код lisp, чтобы убить текущую строку одной комбинацией клавиш.Это удалит всю строку и переместит курсор в начало.

(defun my-kill-line ()
  "kill current line. you don't have to put point at the beginning of line."
  (interactive)
  (copy-kill 'kill 'line))

Лучший подход (как только вы ознакомитесь с использованием Emacs) - это использовать какой-то пакет, чтобы облегчить навигацию по файлам.Взгляните на штурвал (или идо), я лично предпочитаю штурвал и снаряд.Сочетая helm + projectile, вы можете очень быстро открывать файлы и легко переключаться между файлами, расположенными в разных каталогах / проектах.

0 голосов
/ 15 июня 2011

Ответы, вероятно, являются наилучшим подходом на данный момент, но как только вы некоторое время используете emacs, вы должны взглянуть на ido-mode .Введите M-x ido-mode для запуска, затем используйте клавиши со стрелками для быстрого перемещения по путям к файлам.

...