Как скомпилировать C в vi и запустить его? - PullRequest
5 голосов
/ 02 апреля 2011

Среда: MacOS, gcc, Vim 7.2

1002 * Я знаю, что могу сделать это в EmacsСкомпилируйте код и запустите его.Мне интересно, как я могу сделать это в vi?Я не хочу много переключаться с vi на терминал.Спасибо!:)

Ответы [ 5 ]

6 голосов
/ 02 апреля 2011

Набрав !, вы можете выполнить любую команду оболочки, кстати.Вы можете ввести: написать команду, а затем написать:

:!make
5 голосов
/ 05 февраля 2013

vim имеет встроенную команду : make , но она должна быть связана с компилятором.Вот некоторые примеры:

Компилятор GNU gcc:

set makeprg=gcc\ -o\ %<\ %

Компилятор Intel Fortran:

set makeprg=ifort\ %\ -o\ %<
  • \ представляет пробел
  • %входной файл
  • % <выходной файл </li>
4 голосов
/ 02 апреля 2011

Vi понимает команду make напрямую, поэтому вы можете просто набрать:

:make
1 голос
/ 05 апреля 2011

Чтобы выполнить компиляцию простым вызовом :make, вам нужно иметь Makefile в этом каталоге.

1 голос
/ 02 апреля 2011

Мне нравится отображать команды оболочки на лидер + клавишу.Например, (мой ключевой ключ - , (запятая), по-моему, \ по умолчанию):

:map <leader>m :!make && ./program<CR>

Затем, нажимая ,m (запятая, затем m), выполняется make && ./program наоболочка (<CR> - это возврат каретки). После завершения команды вы получите запрос на возврат, и ваш фокус вернется назад. vim.

Еще один рабочий процесс, который вам может понравиться, - это приостановка vim.используя <Control>+Z, запустив команду на оболочке, а затем запустив fg, чтобы вернуться к фоновой программе.

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