使用 Automator 将终端 vim 作为默认文本编辑器

如果在 Mac 上经常使用 vim, 并且不希望使用 MacVim 打破 vim 与终端的一体性的话, 可以通过 Automator 设置终端的 vim 作为默认文本编辑器. 这样就不用只能通过在终端里输入vim <filename>来打开文件了

himg

操作流程

  1. 启动 Automator, 选择Application 打开
    himg

  2. 从左侧找到Run AppleScript选项
    himg

  3. 双击Run AppleScript按钮将其添加进入文件, 将如下代码复制进入框内

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    on run {input, parameters}
    tell application "iTerm"
    create window with default profile
    tell front window
    tell current session
    write text ("vim " & quote & POSIX path of input & quote & "; exit")
    end tell
    end tell
    end tell
    end run
    // 者利用的是 iTerm, 可根据需要改成 Terminal 或其他终端

    结果如下:

    Hanley Lee
    使用 iTerm 作为终端机器用内置 Vim 打开文件

  4. 使用⌘ S 保存文件, 文件名格式为*.app, 你可以取名为 iVim 或任意你喜欢的.

  5. 最后, 找出一个任意你希望用 iTerm 的 Vim 打开的文件类型, 右键Get Info, 在打开类型中选择刚刚创建的 iVim.app(如果寻找比较困难的话可以用图示办法, 显示全部再搜索进行选取)

    himg

    himg

  6. 最后, 在文件信息界面选择Change All, 之后在你双击此类型的任意文件后就会自动打开 iTerm 进入 Vim 编辑模式了. 赶快去试试吧

    himg

参考: GitHub