Vim меньше, чем знак? - PullRequest
       6

Vim меньше, чем знак?

2 голосов
/ 13 ноября 2011

Я нашел, как скомпилировать текущий буфер в vim с помощью make:

set makeprg=g++\ -o\ %<\ %

Я знаю, что % означает «текущий буфер», но мне интересно, что означает знак «меньше» (<)?

Также в этой ссылке http://vim.wikia.com/wiki/Make-compile_current_buffer упоминается, что %< устарело.Есть ли другой способ?

Ответы [ 2 ]

3 голосов
/ 13 ноября 2011

Определяет команду под названием makeprg, которая вызывает g ++. <В большинстве оболочек является просто стандартной нотацией для передачи содержимого текущего файла в процесс, поэтому он будет направлять (ну, более формально, перенаправить стандартный ввод) в текущий буфер. Другими словами, он скомпилирует текущий буфер. </p>

1 голос
/ 14 ноября 2011

"% <" расширяется до имени текущего буфера без расширения.Смотри <code>:help _%<.Итак, когда вы в настоящее время редактируете myfile.c, ваш параметр makeprg расширяется до g++ -o myfile myfile.c, что скомпилирует myfile.c в исполняемый файл myfile.

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