当前位置:  开发笔记 > 编程语言 > 正文

如何在Vim中启用'gx'?我的工作不再适用

如何解决《如何在Vim中启用'gx'?我的工作不再适用》经验,为你挑选了0个好方法。

我试过擦我的.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真的知道这里发生了什么事吗?!

如果您是主持人,请告诉我是否应将这些问题分解为不同的帖子,但这是一个大问题,我无法相信我是唯一一个遇到此问题的人,因为我找不到任何问题问答彻底解释了发生了什么.提前谢谢大家的帮助!

推荐阅读
135369一生真爱_890
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有