Существует ли пользовательский интерфейс в Emacs, позволяющем один для “захватывания” имени файла буфера удобно?

Это должно работать на BIND9:

zone "foo.com" IN {
    type forward;
    forwarders {
        10.0.10.1;
    };
};

zone "vpn.foo.com" IN {
    type forward;
    forwarders {
        8.8.8.8;
    };
};
4
20.03.2011, 18:52
2 ответа

Я делаю это:

  1. C-x C-v (find-alternate-file)
  2. C-a (move-beginning-of-line)
  3. C-k (уничтожать-строка)
  4. C-g (завершен клавиатурой)

Это более быстро, чем использование мини-буферной истории. Если все, что Вы хотите, является базовым именем, это еще быстрее - просто пропускают C-a на втором шаге.

8
27.01.2020, 20:48
  • 1
    ! Я проверил это find-alternate-file в моих работах Emacs действительно этот путь, но так как я имею, устанавливает его для использования ffap и C-x C-v связывается с ffap-alternate-file, это не работает на меня. (Придавливающий в подсказке моего C-x C-v также поднимает текущее имя файла.) –  imz -- Ivan Zakharyaschev 10.05.2011, 22:34
  • 2
    Потрясающий, это работает над моим emacs 24! Было бы замечательно, если кто-то переносит s эти вещи в команду. –  Truong Ha 18.09.2013, 12:45
  • 3
    @TruongHa Да, другое решение (ответ ниже) прекратило работать в Emacs 24 на меня.... –  imz -- Ivan Zakharyaschev 16.01.2015, 14:23
  • 4
    @imz - IvanZakharyaschev, заменяя <down> с M-n может быть более эргономическим. –  Brady Trainor 11.05.2015, 20:28

Самый быстрый способ скопировать название текущего файла в установке по умолчанию

C-x C-f             find-file
down                next-history-element
C-SPC C-a M-w       select and copy the minibuffer contents
C-g                 abort find-file
2
27.01.2020, 20:48
  • 1
    Здорово! я изучил что-то действительно, как я надеялся. Прежде, я понятия не имел, что придавливание в мини-буфере (при выборе файла) принесет имя файла текущего буфера в поле. –  imz -- Ivan Zakharyaschev 20.03.2011, 18:57
  • 2
    я должен был прочитать документацию для find-file более тщательно: "... посещаемое имя файла доступно через мини-буферную историю: введите M-n для получения по запросу его в мини-буфер".! –  imz -- Ivan Zakharyaschev 20.03.2011, 19:44
  • 3
    Teddy намного более хорошо, чем мое. Я не знал C-x C-v предварительно заполненный имя файла, и C-k намного более быстро для уничтожения целой строки (я должен был думать об этом). @imz: примите ответ Teddy, и я удалю мой. –  Gilles 'SO- stop being evil' 10.05.2011, 18:00
  • 4
    На самом деле мне не нравится идея удалить ответ (Ваш или безотносительно другого ответа, который я получу здесь в будущем), если это будет работать правильно, потому что это преподает нам (по крайней мере, меня) что-то новое о функциях Emacs. Я думаю, что это намного более важно, чем просто получение одного самого быстрого способа "захватить" имя файла. Не удаляйте свой ответ! –  imz -- Ivan Zakharyaschev 10.05.2011, 22:37
  • 5
    @imz: хорошо, затем примите его ответ (для людей, которые просто хотят ответ на Ваш вопрос, он должен быть отображен сначала), и я оставлю на виду мой. –  Gilles 'SO- stop being evil' 10.05.2011, 22:40

Теги

Похожие вопросы