gpt4 book ai didi

vim - 如何在 Vim 中启用 'gx'?我的不能用了

转载 作者:行者123 更新时间:2023-12-03 15:00:17 24 4
gpt4 key购买 nike

我试过删除我的 .vimrc、卸载所有插件、更新 Vim、尝试不同的 shell 等,但我绝对无法让 'gx' 在给定的 URL 上工作。我以前用过它,它工作得很好,如果我在一个空行上“gx”,它甚至可以用来打开我的 finder 目录。我尝试在许多 URL 上运行 'gx',在它们的上方,在它们下方,在末尾添加“/”等。仍然没有运气。我只是在我的智慧尽头试图弄清楚为什么它在过去时不再起作用。有时它会在空白缓冲区中打开一个 URL,缓冲区名称等于 URL,而其他时候什么也没有发生。我会感谢任何真正知道这件蠢事到底发生了什么的人。

我使用的是最新版本的 OS X 并拥有最新版本的 Vim。

更新

我找到了这个问题的答案,但仍然不太确定为什么它有效,而我原来的方法却没有。

原始方法

我安装了 iTerm2 并被迫设置 Preferences >Profiles >General >Command >Command > /usr/local/bin/zsh -l 。即使我运行 $ chsh -s /usr/local/bin/zsh 并将 /usr/local/bin/zsh 添加到 /etc/shells ,我也无法让 >Profiles >General >Command >Login(单选按钮)工作。

我要么会在终端中收到错误消息,要么窗口会在 iTerm 中闪烁并消失。但是,在我的脑海中运行我的配置文件命令 /usr/local/bin/zsh -l 应该会强制 shell 在登录模式下运行(与我的默认模式相同)但它在 vim 中导致了重大问题,我无法获得任何依赖于 shell 的 shell 命令或函数命令工作(例如 :!lsgx )。

答案

此外,在运行 chsh -s /bin/bash(例如恢复到默认值)后,我终于设法让一切正常工作。突然间,我能够在选中登录单选按钮的情况下同时运行终端和 iTerm,我的所有问题都消失了。应该注意的是,我尝试 chsh -s /usr/local/bin/zsh 并收到一个我第一次没有收到的错误——关于非标准登录 shell。

但这还不够好,因为我真的很想使用我的 Homebrew zsh(和 bash)shell,因为它们是最新的。最后,我找到了答案,我运行了 sudo dscl . change /users/$USER UserShell /bin/bash /opt/local/bin/zsh,然后我可以让登录单选按钮保持选中状态,并且第一次实际使用 -zsh 没有任何问题。

现在有更多问题

我现在的问题是: 1.) 为什么我的原始配置文件命令 /usr/local/bin/zsh -l 不能像我的默认登录 shell 一样工作?它们不是相同的(例如,登录 shell 是登录 shell )? 2.) 如果我用 /etc/shells 更新 /usr/local/bin/zsh 为什么我会收到“非标准 shell 错误”? 3.) 我阅读了 dscl 上的 MAN 页面,但不明白当 chsh -s /new/shell/path 不起作用时,它实际上是如何改变我的登录 shell 的? 4.) 有人真的知道这里发生了什么吗?!

如果您是版主,请告诉我是否应该将这些问题分成不同的帖子,但这是一个大问题,我不敢相信我是唯一遇到此问题的人,因为我找不到任何问题Q & As 那彻底解释了正在发生的事情。在此先感谢大家的帮助!

最佳答案

我在 OS X 上,在 vim 中运行以下命令对我有用:

:let g:netrw_browser_viewer='open'

另见 this similar answer对于 Fedora:
:let g:netrw_browsex_viewer="setsid xdg-open"

关于vim - 如何在 Vim 中启用 'gx'?我的不能用了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34428944/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com