我使用最新版本的OS X并拥有最新版本的Vim.
UPDATE
我找到了这个问题的答案,但仍然不太清楚为什么它有效,而我的原始方法没有.
原始方法
我安装了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(radio)按钮)工作.
我会在终端中收到错误消息,或者窗口只会闪烁并在iTerm中消失.但是,在我的脑海中运行我的配置文件命令/usr/local/bin / zsh -l应该强制shell在登录模式下运行(与我的默认模式相同)但是它在vim中导致了我无法获得的主要问题任何依赖shell命令工作的shell命令或函数(例如:!ls,gx).
回答
而且,在运行chsh -s / bin / bash之后,我终于设法让一切正常运行(例如恢复到默认值).突然间,我能够使用单选按钮登录终端和iTerm进行登录检查,我的所有问题都消失了.应该注意的是,我尝试使用chsh -s /usr/local/bin / zsh并收到我第一次没有收到的错误 – 有关非标准登录shell的信息.
这不够好,因为我真的想使用我的Homebrew zsh(和bash)shell,因为它们更新.最后,我找到了答案,我跑了sudo dscl.更改/ users / $USER UserShell / bin / bash / opt / local / bin / zsh然后我可以选中“登录”单选按钮,并且第一次实际使用-zsh而没有任何问题.
现在有更多问题
我现在的问题是:1.)为什么我的原始配置文件命令/usr/local/bin / zsh -l不像我的默认登录shell那样工作?它们不是一样的(例如登录shell是登录shell)吗? 2.)如果我使用/usr/local/bin / zsh更新/ etc / shells,为什么我会收到“非标准shell错误”? 3.)我在dscl上阅读了MAN页面,但是当chsh -s / new / shell / path不起作用时,我不明白它实际上是如何改变我的Login shell的? 4.)ANYBODY真的知道这里发生了什么事吗?!
如果您是主持人,请告诉我是否应将这些问题分解为不同的帖子,但这是一个大问题,我无法相信我是唯一一个遇到此问题的人,因为我找不到任何问题Q&因为这彻底解释了发生了什么.提前谢谢大家的帮助!
解决方法
:let g:netrw_browser_viewer='open'
另请参阅this similar answer for Fedora:
:let g:netrw_browsex_viewer="setsid xdg-open"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。