Как запустить терминал, который выполняет vim из скрипта?

2

По сути, я хочу добиться чего-то похожего gnome-terminal -e vimв Linux.

Это запустит vimокно, и когда я выйду vimс :q, окно будет закрыто.

Как я могу сделать это с Терминалом?

sgon00
источник
Позвольте мне проголосовать за вас, так как двое сочли это достаточно ясным, чтобы ответить, но забыли проголосовать за вас.
Рускес

Ответы:

1

Сначала создайте скрипт-обертку для vim:

#! /bin/ksh
#
# vimwrapper
#
#
/usr/bin/vim

Сделайте скрипт исполняемым chmod 755 vimwrapperи назовите скрипт так

open -a Terminal.app vimwrapper 
fd0
источник
Большое спасибо за этот совет. Я никогда не знал, что могу выполнить команду напрямую, не передавая никаких параметров. Единственная проблема, с которой я столкнулся при таком подходе - это когда я :qпрекращаю его. Окно терминала не может быть закрыто. Я должен закрыть его вручную с помощью мыши. Я просто хочу избежать любого щелчка мышью. Я не могу использовать cmd+qстать, что выйдет из всех моих терминалов. У вас есть обходной путь? большое спасибо.
sgon00
@ sgon00- Установите Terminal.app> Preference> Shell> При выходе из оболочки: Закрыть , если выходы оболочки на чистом
fd0
Большое спасибо! Это дало мне большую головную боль! Наконец, я могу exitзакрыть оболочку. БЛАГОДАРЮ ВАС!
sgon00
1

Вы можете получить что-то близкое, используя запись «Новая команда» из меню «Файл» (также доступное через Shift-Cmd-N) для запуска vimв специальной вкладке / окне.

Вы также можете просто запустить версию MacVim с графическим интерфейсом.

Nohillside
источник
Большое спасибо за быстрый ответ. MacVim имеет много проблем для меня. Я просто бросил это. И я хочу записать это в скрипт, так что лучше я могу сделать это в командной строке с некоторыми аргументами ..
sgon00
@ sgon00 Если требуется наличие сценариев, вы, вероятно, должны добавить это к вопросу.
холме