V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
jqtmviyu
V2EX  ›  macOS

macos: 右键新增"用 NeoVim 打开", "新建 text"

  •  1
     
  •   jqtmviyu · 2023-09-06 08:20:56 +08:00 · 1425 次点击
    这是一个创建于 444 天前的主题,其中的信息可能已经有所发展或是发生改变。

    平时除了vscode, 轻量文本都是用sublime

    最近想把sublime换成neovim, 找了下, 要么是gui, 要么是右键菜单运行shell但收费.

    刚好找到 v 友 开发的 OpenInTerminal, 写脚本用Automator转成 app

    • alacritty+neovim, 可以右键打开文件/文件夹, 或者 alfred 启动
    #!/bin/bash
    
    config_file="$HOME/.config/alacritty/alacritty_nvim.yml"
    nvim_command="/usr/local/bin/nvim"
    
    if [ -n "$1" ]; then
      target="$1"
    
      if [ -d "$1" ]; then
        working_directory="$1"
      else
        working_directory=$(dirname "$1")
      fi
    else
      target=""
    fi
    
    open -na "Alacritty" --args --config-file="$config_file" --working-directory="$working_directory" -e "$nvim_command" "$target"
    
    

    替换图标 ontents/Resources/ApplicationStub.icns

    • 新建 txt 文件

    finder-new-file

    如果有更优雅的实现请告诉我(省下买 iRightMenu Pro 的小钱钱)

    5 条回复    2023-09-07 12:06:30 +08:00
    jqtmviyu
        1
    jqtmviyu  
    OP
       2023-09-06 08:39:02 +08:00
    似乎要改成这样
    ```sh
    #!/bin/bash

    config_file="$HOME/.config/alacritty/alacritty_nvim.yml"
    nvim_command="/usr/local/bin/nvim"

    if [ -n "$1" ]; then
    target="$1"

    if [ -d "$1" ]; then
    working_directory="$1"
    else
    working_directory=$(dirname "$1")
    fi
    else
    target=""
    working_directory="$HOME"
    fi

    open -na "Alacritty" --args --config-file="$config_file" --working-directory="$working_directory" -e "$nvim_command" ${target:+$target}
    ```
    akring
        2
    akring  
       2023-09-06 09:15:12 +08:00
    看你需求,直接用 neovim 的 gui 好像更直接方便一点?
    jqtmviyu
        3
    jqtmviyu  
    OP
       2023-09-06 09:36:37 +08:00
    @akring #2 搜了下, 类似`goneovim macvim`的不少, 但都不好用. 都要额外写配置文件, 还可能快捷键冲突.

    其实我是先装的 OpenInTerminal
    jqtmviyu
        5
    jqtmviyu  
    OP
       2023-09-07 12:06:30 +08:00
    @tanranran #4 之前下过, 似乎有试用期? 后面换成免费的 `iRight menu`, 发现都没有 `在 alacritty 中打开`, 就继续换 `OpenInTerminal`
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   990 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 20:00 · PVG 04:00 · LAX 12:00 · JFK 15:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.