Как я могу сделать терминал VIM моим приложением-редактором по умолчанию в Mac OS X?

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

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

2 ответа

Решение

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

введите описание здесь

Следующее должно работать (это работает для меня):

напишите следующие две команды в ~/.bashrc, если вы используете оболочку bash ИЛИ в ~/.zshrc

export EDITOR=nano
export VISUAL="$EDITOR"

Ссылка: https://unix.stackexchange.com/questions/501862/how-can-i-set-the-default-editor-as-nano-on-my-mac

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

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

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

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

Я не знаю, ищете ли вы это или нет, но вот очень простой способ установить в качестве редактора по умолчанию Vi на macos

просто установите -o vi

Другие вопросы по тегам