Как мне сопоставить ключ для выполнения программы и показать его вывод в GVim? - PullRequest
0 голосов
/ 24 июня 2010

В моем .gvimrc у меня есть следующая строка:

map <f4> :!./%<  

В исходном файле я должен нажать F4 и затем войти, но он работает правильно, показывает вывод и зависает, пока янажмите ввод еще раз.

Если я изменю его на:

map <f4> :!./%< <CR>

Он ведет себя, показывает вывод, но не ждет, пока я нажму ввод (и поэтому вывод становится невозможным для чтения).

Есть ли способ показать вывод программы и зависать до тех пор, пока я не нажму клавишу ввода, не нажимая клавишу ввода перед команды, не открывая отдельное окно?

Ответы [ 3 ]

3 голосов
/ 25 июня 2010

Ваше второе отображение должно работать правильно.Иногда эта проблема вызвана наличием дополнительного пробела в конце сопоставления.

1 голос
/ 25 июня 2010

См. :help redir.Вы можете перенаправить этот вывод в регистр и выгрузить его в буфер.

Чтобы дать вам представление о том, как он работает, у меня есть это в моем vimrc для просмотра результатов :g/.

* 1006.*
0 голосов
/ 25 июня 2010

Ваше второе отображение должно работать правильно.Полезная альтернатива - установить плагин Dr Chip RunView .Это можно использовать, чтобы иметь вертикально разделенное окно со сценарием, который вы редактируете, на одной панели и выводом сценария на другой панели.Каждый раз, когда вы нажимаете назначенную клавишу, выходные данные сценария добавляются в область вывода.

Очень полезно для отладки сценариев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...