Я знаю MacVim, и, хотя он очень хорош, я постоянно в терминале. Почему две программы работают, когда я могу остаться в одной?
Итак, вопрос в том, как сделать VIM (запущенный в iTerm2) текстовым редактором по умолчанию?
Я знаю MacVim, и, хотя он очень хорош, я постоянно в терминале. Почему две программы работают, когда я могу остаться в одной?
Итак, вопрос в том, как сделать VIM (запущенный в iTerm2) текстовым редактором по умолчанию?
Смотрите мой ответ здесь, но вместо этого используйте действие « Запустить AppleScript» в Automator и используйте следующий код AppleScript:
on run {input, parameters}
if (count of input) > 0 then
tell application "System Events"
set runs to false
try
set p to application process "iTerm"
set runs to true
end try
end tell
tell application "iTerm"
activate
if (count of terminals) = 0 then
set t to (make new terminal)
else
set t to current terminal
end if
tell t
tell (make new session at the end of sessions)
exec command ("vim \"" & POSIX path of first item of input as text) & "\""
end tell
if not runs then
terminate first session
end if
end tell
end tell
end if
end run
Откроется новое окно iTerm, если его нет, в противном случае откроется новая вкладка и откроется файл. Результат:
Это очень простой способ открыть файлы в терминале vim с помощью команды iterm. Он также переходит на номер строки, если он указан. Вам нужно будет загрузить одну из ночных сборок, чтобы получить функцию сопроцессора.
Нажмите на: Настройки -> Профили -> Дополнительно
В разделе "Семантическая история" выберите "Запустить сопроцесс". В текстовое поле введите: echo vim \1 +\2
источник: https://coderwall.com/p/5hp1yg