- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试过删除我的 .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 命令或函数命令工作(例如 :!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.) 我阅读了 dscl
上的 MAN 页面,但不明白当 chsh -s /new/shell/path
不起作用时,它实际上是如何改变我的登录 shell 的? 4.) 有人真的知道这里发生了什么吗?!
如果您是版主,请告诉我是否应该将这些问题分成不同的帖子,但这是一个大问题,我不敢相信我是唯一遇到此问题的人,因为我找不到任何问题Q & As 那彻底解释了正在发生的事情。在此先感谢大家的帮助!
最佳答案
我在 OS X 上,在 vim 中运行以下命令对我有用:
:let g:netrw_browser_viewer='open'
:let g:netrw_browsex_viewer="setsid xdg-open"
关于vim - 如何在 Vim 中启用 'gx'?我的不能用了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34428944/
在 TILE-Gx 架构的 Linux 内核自旋锁实现中,看起来它们在锁定时不会发出任何内存屏障(仅在解锁时): https://github.com/torvalds/linux/blob/mast
我试过删除我的 .vimrc、卸载所有插件、更新 Vim、尝试不同的 shell 等,但我绝对无法让 'gx' 在给定的 URL 上工作。我以前用过它,它工作得很好,如果我在一个空行上“gx”,它甚至
我创建了一个 A2dd 类,我想要 gx+gy 的 printf 输出,但我看不到输出。我希望来自类的输出显示在控制台中(因为我使用 eclispe)。但我只看到“hello world”。 问题出在
在我的 Windows 7 系统上使用 GVim,如果我在光标位于 URL 上时按 gx,它会在 Firefox(我在 Windows 上的默认浏览器)中启动 URL。 但是,当我在 Debian 8
我是一名优秀的程序员,十分优秀!