Как выполнить файл, я редактирую в Vi (m)

Сейчас это невозможно, на Netbeans 7.0.1. Инструмент с графическим интерфейсом для создания столбцов в таблицах очень ограничен и не существует плагина, который предлагает эту функцию.

95
задан kay 15 July 2012 в 22:23
поделиться

3 ответа

Есть команда make . Он запускает команду, указанную в опции makeprg . Используйте % в качестве заполнителя для текущего имени файла. Например, если вы редактировали сценарий Python:

:set makeprg=python\ %

Да, вам нужно избежать пробела. После этого вы можете просто запустить:

:make

Если хотите, вы можете установить опцию autowrite , и она будет сохранена автоматически перед запуском makeprg :

:set autowrite

Это решает часть выполнения . Не знаю, как вывести этот вывод в разделенное окно без перенаправления в файл.

107
ответ дан 24 November 2019 в 05:50
поделиться

Чтобы получить доступ к имени файла текущего буфера, используйте % . Чтобы передать его в переменную, вы можете использовать функцию expand () . Чтобы открыть новое окно с новым буфером, используйте : new или : vnew . Чтобы передать вывод команды в текущий буфер, используйте :.! . Собираем все вместе:

:let f=expand("%")|vnew|execute '.!ruby "' . f . '"'

очевидно заменяет ruby ​​ любой командой, какой захотите. Я использовал execute , чтобы заключить имя файла в кавычки, чтобы он работал, если в имени файла есть пробелы.

28
ответ дан 24 November 2019 в 05:50
поделиться

Я использую немного более навязчивый механизм через карты:

map ;e :w<CR>:exe ":!python " . getreg("%") . "" <CR>

Просто делаю так, чтобы я не Не надо экономить, тогда иди. Просто уходи.

1
ответ дан 24 November 2019 в 05:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: