是否有办法让NeoVim成为默认的文本/代码编辑器(没有任何不良副作用)?
相信我,我看了很多StackOverflow的问题/答案,并尝试了一些事情,但没有为我工作。
注意:我使用的是macOS Big Sur(版本11.2.1)。我想要的是在NeoVim中点击打开的文件。
--〉例如,在**~/.zshrc**中(并且添加到~/.bash_profile中,以防万一)我有:
注意:zsh是我的默认shell
alias nvim=$HOME/nvim-osx64/bin/nvim
export EDITOR="nvim"
export VISUAL="nvim"
当我在“终端”中执行set
时,它显示:
EDITOR=nvim
VISUAL=nvim
是的,我退出并启动了终端(我使用的是iTerm 2)。我甚至重新启动。
--〉我将把my $PATH放在这里,以防万一它有什么要做的。当我执行echo $PATH
时,它显示:
--〉还有,以防有人建议:
我不能Select a File
〉Open With...
并选择NeoVim作为默认的文本编辑器,因为该选项没有显示,我不能做Choose Other
,因为我不能以这种方式选择NeoVim。
如果任何人需要更多信息,请说,我将编辑与该信息的问题。谢谢!
4条答案
按热度按时间2o7dmzc51#
在终端中设置变量不会影响GUI文件关联。为此,您必须更改操作系统的文件关联。
虽然这看起来是一个小项目,而且不受支持,但我在使用duti方面有很好的体验。它是一个围绕苹果文件扩展API的 Package 器。配置确实花了我一分钟的时间来弄清楚。如果我能找到它,我会发布它。
r3i60tvu2#
After a while I found the answer to my own question,here it is how you can set NeoVim in Mac as the default text editor. Now, you will be able click on files and opening them in NeoVim:
Some people recommended me to have a look at the follow links:
https://gist.github.com/Huluk/5117702
https://superuser.com/questions/139352/mac-os-x-how-to-open-vim-in-terminal-when-double-click-on-a-file
That didn't work for me but it served as a reference to look up related topics (automator + neovim).
After a while, I discover this blog:
https://blog.schembri.me/post/neovim-everywhere-on-macos/
Go and have a look at the blog, buthere it is how you do it:
Automator
)Application
Run AppleScript
and drag that to where it says something like "Drag actions here..."Save it in the Applications folder
Get Info
or docmd + i
, it will open informations about that file. Scroll to wher it saysOpen With
and selectOther
. Then just go toAplicattions folder
and select your new NeoVim "app".**Note:**You really need to do
Right-Click
,Get Info
and look forOpen With
to change in all files with that extension. If you skipGet Info
and just Right-Click + Open With, it will only work for that specific file...This is the code from the blog:
This would open a new window even if you already had one open.
I change it so that it would open in a tab:
**Note:**I'm using iTerm2. If you are using another Terminal Emulator, change where it says iTerm to the name of your terminal...
jhiyze9q3#
对于 任何 在 MacOS 上 使用 Kitty 的 人 来说 , 我 找到 了 一 个 非常 简单 的 方法 来 使用 远程 控制 功能 完成 这 一 点 。
首先 , 您 需要 在
kitty.conf
中 设置 以下 内容 :中 的 每 一 个
使用 Automator , 就 像 在@DGF 的 答案 中 一样 , 我 创建 了 一 个 带有 " 运行 Shell 脚本 " 操作 的 应用 程序 , 脚本 如下 :
格式
将 其 保存 为 某 个 应用 程序 , 然后 从 " 打开 方式 " 中 选择 !
注 : 老实 说 , 如果 kitty 尚未 运行 , 则 处理 启动 kitty 的 逻辑 有点 古怪 。 但是 , 如果 kitty 已经 运行 , 则 该 逻辑 似乎 工作 得 很 好 , 当然 , 对 我 来说 , 大多 数 情况 下 都 是 这样 。 此外 , 如果 kitty 正在 运行 但 没有 窗口 , 则 该 逻辑 根本 不 起 作用 。
puruo6ea4#
通过txt文件子菜单选择nvim作为默认应用程序,如下所示,带有PDF预览: