2014-10-30 3 views
0

Недавно я сбросил все идеи и решил программировать исключительно с помощью vim. Пока это работает хорошо, но у меня есть незначительная досада. Каждый раз я хочу, чтобы запустить свою недавно скомпилированную программу, я должен написатьДобавить привязку клавиш к ./program

:!./myProgramExecutable 

я мог бы сделать это в моем .vimrc:

nmap <key> :!./myProgramExecutable<CR> 

но будет работать только для исполняемых файлов этого имени. Есть ли способ обобщить эту команду для моего текущего проекта в CMakeLists.txt, например? (или другой способ найти правильное имя)

ответ

1

Если имя программы может быть выведено из пути и/или имени текущего буфера, вы можете использовать :help filename-modifiers в выполнении команды.

Однако, если это хорошо для вас, чтобы указать имя программы раз, аккуратный Хитрость заключается в том, что :!! повторяет последнюю команду:! с теми же аргументами. Если вы привязываете это к ключу, у вас есть быстрый способ его повторного запуска.

О, и если вы работаете с Makefile или аналогичным, почему бы не создать цель (всегда с тем же именем), которая выполняет программу; вы можете сделать это с Vim через :make run, например.

+0

Спасибо за: !! совет, он отлично работает, проблема в том, что я тоже использую другую команду, но это еще одна проблема. – lhahn

Смежные вопросы