问题标签 [netrw]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vim - vim的sftp插件远程编辑文件
有一种方法可以使用 Sublime Text 的 SFTP 插件远程编辑文件。因为我的网络很慢,当我想ssh到服务器使用vim编辑代码时,会很慢。我尝试了 vim 的名为“netrw”的插件,但我不喜欢它。您能否建议另一种使用 vim 立即编辑远程服务器文件的方法?
vim - 如何在 Vim 中启用“gx”?我的已经不行了
我尝试过擦除我的 .vimrc、卸载所有插件、更新 Vim、尝试不同的 shell 等,但我绝对不能让 'gx' 在给定的 URL 上工作。我以前用过它,它工作得很好,如果我在一个空白行上'gx'ed,它甚至可以用来打开我的查找器目录。我尝试在多个 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
,然后我可以选中 Login 单选按钮并-zsh
第一次实际使用,没有任何问题。
现在有更多问题
我现在的问题是: 1.) 为什么我原来的配置文件命令没有/usr/local/bin/zsh -l
像我的默认登录 shell 一样工作?它们不一样吗(例如,登录外壳是登录外壳)?2.) 如果我更新/etc/shells
为什么/usr/local/bin/zsh
会收到“非标准 shell 错误”?3.)我阅读了 MAN 页面,dscl
但不明白当chsh -s /new/shell/path
它不起作用时它实际上是如何改变我的登录 shell 的?4.) 有人真的知道这里到底发生了什么吗?!
如果您是版主,请告诉我是否应该将这些问题分成不同的帖子,但这是一个大问题,我不敢相信我是唯一遇到此问题的人,因为我找不到任何问题问答彻底解释了发生了什么。提前感谢大家的帮助!
vim - 在 Vim / netrw 中垂直拆分打开文件
如果我用 netrw 打开 vimvim .
会为我提供当前目录中的文件和目录的一个很好的列表。
如果我使用v
文件打开一个文件,该文件在屏幕左侧以非常窄的分割打开,并且目录列表在屏幕右侧以较宽的分割保持打开。
理想情况下,我希望它产生相反的效果。IE。在屏幕左侧以窄分割显示目录列表,并在屏幕右侧以宽分割显示文件。
非常感谢任何帮助。
vim - 为什么 Vim 在编辑目录时会创建一个名为“~”的空目录?
如果我在 Vim 中编辑一个目录(比如 'foo'),那么 Vim 总是会创建一个名为 'foo/~' 的空目录。在我的 vimrc 中,我指定了 'nobackup'、'nowritebackup' 和 'backupdir=$TEMP/vim//'。使用 backupdir 设置,当我启用备份文件时,它们会按预期进入临时目录。
尽管如此,在 OS X 和 Windows 上,Vim 都会创建空的 '~' 目录,当然,这就像在我的机器周围留下非常危险的地雷(至少在 OS X 上,'rm -rf ~' 将是糟糕的一天的开始)。
我无法找到有关空“~”目录的任何信息,但通常有很多关于备份的信息。
如何禁用空“~”目录的创建?
vim - Netrw 在活动目录中打开
我希望Netrw
( :e
) 在我当前正在查看的文件的同一文件夹中打开。例如,
如果我:e
在文件夹内运行A
,导航到文件夹B
,打开file1.txt
,然后:e
再次运行,我希望 NetrwB
作为目录打开,而不是A
.
regex - Vim netrw_list_hide 不像普通的正则表达式
我试图__pycache__
通过设置在 Vim 的 Netrw 中隐藏 Python 的目录:
这个变量的值应该是一个正则表达式,但上面的模式并没有隐藏__pycache__
目录。将其设置为更简单:
确实有效,但是它与任何包含此子字符串的任何路径都过度匹配,因此例如__pycache__foo
也会被忽略。
知道为什么第一个匹配模式不起作用吗?
vim - 如何在 netrw vim 中隐藏“./”
我正在寻找一种./
从 netrw 的“探索”列表中隐藏的方法。我希望使用 vim 正则表达式,但我无法找到正确的正则表达式。
我目前的忽略列表是:
不存在的文件将被忽略。Git-ignore 模式取自现有文件,并转换为隐藏文件的模式。例如,如果您的 '.gitignore' 文件中有 '*.log',它将被转换为 '.*\.log'。
但这并不能转化为特定的路径。我如何隐藏./
在netrw中?
vim - 如何将光标放在 vim netrw 的第一个文件上?
当我在 vim 中打开一个目录时,它会将光标放在第 1 行,这是一个横幅,然后通常我必须在选择文件之前先走几行。有没有办法让 netrw 窗口从第一个文件的光标开始?