问题标签 [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.

0 投票
2 回答
4876 浏览

vim - 如何在 vim 中折叠/展开树视图(内置 netrw)?

我喜欢使用 vim 的内置 netrw 插件来列出项目文件。有时,当我展开文件夹以查看其内容时,我需要将其折叠并转到下一个文件夹。例如,在屏幕右侧,我想折叠components文件夹并轻松转到elementcss.

在此处输入图像描述

可能吗?

更新

当我的光标在文件夹内时,我需要折叠components。因为我可以按回车键折叠它。

0 投票
1 回答
585 浏览

vim - vim的sftp插件远程编辑文件

有一种方法可以使用 Sublime Text 的 SFTP 插件远程编辑文件。因为我的网络很慢,当我想ssh到服务器使用vim编辑代码时,会很慢。我尝试了 vim 的名为“netrw”的插件,但我不喜欢它。您能否建议另一种使用 vim 立即编辑远程服务器文件的方法?

0 投票
1 回答
524 浏览

vim - 如何在 splitbelow 开启时跳回 netrw

如果我使用 netrw 打开当前目录中的文件,然后使用:Sexplore下面打开的 netrw 窗口(我已splitbelow设置)重新打开 netrw,但光标仍保留在正在编辑的文件中,我无法使用CTRL-W组合移动到 netrw 窗口。

我做错了什么还是这是一个错误?

重现步骤

  • vim .
  • netrw opens,突出显示当前目录中的一个文件(比如说 test.txt),然后按 Return,文件 test.txt 将打开
  • 运行:Sexplore命令
  • netrw在下方打开,但光标仍保留在先前打开的文件中。

我的.vimrc

vim版本

这是它的样子:vim 错误

0 投票
2 回答
2353 浏览

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 命令或函数工作(例如:!lsgx)。

回答

此外,我终于设法在运行后让一切正常运行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.) 有人真的知道这里到底发生了什么吗?!

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

0 投票
3 回答
10227 浏览

vim - 在 Vim / netrw 中垂直拆分打开文件

如果我用 netrw 打开 vimvim .会为我提供当前目录中的文件和目录的一个很好的列表。

如果我使用v文件打开一个文件,该文件在屏幕左侧以非常窄的分割打开,并且目录列表在屏幕右侧以较宽的分割保持打开。

理想情况下,我希望它产生相反的效果。IE。在屏幕左侧以窄分割显示目录列表,并在屏幕右侧以宽分割显示文件。

非常感谢任何帮助。

0 投票
1 回答
290 浏览

vim - 为什么 Vim 在编辑目录时会创建一个名为“~”的空目录?

如果我在 Vim 中编辑一个目录(比如 'foo'),那么 Vim 总是会创建一个名为 'foo/~' 的空目录。在我的 vimrc 中,我指定了 'nobackup'、'nowritebackup' 和 'backupdir=$TEMP/vim//'。使用 backupdir 设置,当我启用备份文件时,它们会按预期进入临时目录。

尽管如此,在 OS X 和 Windows 上,Vim 都会创建空的 '~' 目录,当然,这就像在我的机器周围留下非常危险的地雷(至少在 OS X 上,'rm -rf ~' 将是糟糕的一天的开始)。

我无法找到有关空“~”目录的任何信息,但通常有很多关于备份的信息。

如何禁用空“~”目录的创建?

0 投票
2 回答
262 浏览

vim - Netrw 在活动目录中打开

我希望Netrw( :e) 在我当前正在查看的文件的同一文件夹中打开。例如,

如果我:e在文件夹内运行A,导航到文件夹B,打开file1.txt,然后:e再次运行,我希望 NetrwB作为目录打开,而不是A.

0 投票
1 回答
209 浏览

regex - Vim netrw_list_hide 不像普通的正则表达式

我试图__pycache__通过设置在 Vim 的 Netrw 中隐藏 Python 的目录:

这个变量的值应该是一个正则表达式,但上面的模式并没有隐藏__pycache__目录。将其设置为更简单:

确实有效,但是它与任何包含此子字符串的任何路径都过度匹配,因此例如__pycache__foo也会被忽略。

知道为什么第一个匹配模式不起作用吗?

0 投票
1 回答
1246 浏览

vim - 如何在 netrw vim 中隐藏“./”

我正在寻找一种./从 netrw 的“探索”列表中隐藏的方法。我希望使用 vim 正则表达式,但我无法找到正确的正则表达式。

我目前的忽略列表是:

并根据:help netrw-gitignore

不存在的文件将被忽略。Git-ignore 模式取自现有文件,并转换为隐藏文件的模式。例如,如果您的 '.gitignore' 文件中有 '*.log',它将被转换为 '.*\.log'。

但这并不能转化为特定的路径。我如何隐藏./在netrw中?

0 投票
1 回答
234 浏览

vim - 如何将光标放在 vim netrw 的第一个文件上?

当我在 vim 中打开一个目录时,它会将光标放在第 1 行,这是一个横幅,然后通常我必须在选择文件之前先走几行。有没有办法让 netrw 窗口从第一个文件的光标开始?