5

Я знаю MacVim, и, хотя он очень хорош, я постоянно в терминале. Почему две программы работают, когда я могу остаться в одной?

Итак, вопрос в том, как сделать VIM (запущенный в iTerm2) текстовым редактором по умолчанию?

2 ответа2

5

Смотрите мой ответ здесь, но вместо этого используйте действие « Запустить 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, если его нет, в противном случае откроется новая вкладка и откроется файл. Результат:

1

Это очень простой способ открыть файлы в терминале vim с помощью команды iterm. Он также переходит на номер строки, если он указан. Вам нужно будет загрузить одну из ночных сборок, чтобы получить функцию сопроцессора.

Нажмите на: Настройки -> Профили -> Дополнительно

В разделе "Семантическая история" выберите "Запустить сопроцесс". В текстовое поле введите: echo vim \1 +\2

источник: https://coderwall.com/p/5hp1yg

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .