我试过擦我的.vimrc,卸载所有插件,更新Vim,尝试不同的shell等等,但我绝对不能让'gx'来处理给定的URL.我以前使用它并且它工作正常,它甚至用于打开我的finder目录,如果我在空白线上.我尝试在众多网址上运行"gx",在它们之上,在它们下方,最后添加"/"等等.仍然没有运气.我只是在我的智慧结束时试图弄清楚为什么它在使用时不再有效.有时它会在空白缓冲区中打开一个URL,缓冲区名称等于URL,有时则没有任何反应.如果有人真正知道这个愚蠢的事情到底发生了什么,我将不胜感激.
我使用最新版本的OS X并拥有最新版本的Vim.
UPDATE
我找到了这个问题的答案,但仍然不太清楚为什么它有效,而我的原始方法没有.
原始方法
我安装了iTerm2并被迫设置首选项>配置文件>常规>命令>命令> /usr/local/bin/zsh -l
.虽然我跑$ chsh -s /usr/local/bin/zsh
,并添加/usr/local/bin/zsh
到/etc/shells
,我不能得到>情景模式>常规>命令>登录(单选按钮)工作.
我会在终端中收到错误消息,或者窗口只会闪烁并在iTerm中消失.但是,/usr/local/bin/zsh -l
在我的脑海中运行我的profile命令应该强制shell以登录模式运行(与我的默认模式相同)但是它在vim中引起了重大问题,我无法获得依赖shell命令的任何shell命令或函数工作(例如:!ls
,gx
).
回答
而且,我终于设法让所有东西在运行后完美运行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.)我在阅读MAN页面dscl
但不明白当我的登录shell chsh -s /new/shell/path
无法正常工作时它是如何改变的?4.)ANYBODY真的知道这里发生了什么事吗?!
如果您是主持人,请告诉我是否应将这些问题分解为不同的帖子,但这是一个大问题,我无法相信我是唯一一个遇到此问题的人,因为我找不到任何问题问答彻底解释了发生了什么.提前谢谢大家的帮助!