Как отобразить функциональные клавиши для компиляции моей программы? - PullRequest
5 голосов
/ 08 октября 2010

В VIM я хочу отобразить, скажем, функциональную клавишу Fn для компиляции открытого в данный момент файла C / C ++. Это возможно ? Если да, пожалуйста, ведите меня.

Ответы [ 3 ]

5 голосов
/ 08 октября 2010

Это, безусловно, возможно, и это мой любимый способ работы.

В моем .vimrc есть следующее:

nnoremap    <F5>   :make<CR>

Это вызовет 'makeprg', по умолчанию 'make'. Затем вы можете использовать результаты в режиме Vim Quickfix для обработки ошибок компиляции, предупреждений, и так далее , которые ( с правильной настройкой ) доставят ваш курсор вправо к где ошибка лежит в вашем коде.

Если вы просто хотите скомпилировать текущий файл, вы можете установить для 'makeprg' значение, отличное от 'make ', такое как ваш компилятор, за которым следует текущий файл:

:set makeprg=g++\ %

[но тогда вам нужно будет добавить флаги компилятора, такие как пути включения и т. Д.]

Если вы используете альтернативную систему сборки, такую ​​как Boost Build , SCons , и так далее , тогда я скромно рекомендую использовать Makeshift для установки 'makeprg' для вас.

Справочные темы в Vim, чтобы помочь вам:

2 голосов
/ 08 октября 2010

Полностью подписавшись на ответ Johnsyweb , я бы также рекомендовал взглянуть на плагин SingleCompile .Если вам достаточно быстро скомпилировать однофайловую программу, этот плагин может просто удовлетворить ваши потребности.

2 голосов
/ 08 октября 2010

да, это возможно. У вас есть Makefile? Затем вставьте это в ваш vimrc:

nnoremap <f1> :make<return>

Это переназначает клавишу F1 для вызова внутренней команды «make» из vim, которая, если вы работаете на машине с Linux, вызовет gnu Make.

Для получения дополнительной помощи запустите :help :make и :help :nnoremap

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