将通过CLI打开的文件添加到Vim的:e历史记录

6

Vim默认情况下,当您输入:e并按上箭头时,它会显示以前使用:e命令打开的文件列表。是否有办法将我通过终端使用vim <filename>打开的文件也添加到这个列表中?


不确定这是否能解决你的问题,但 :buffers 可能对你有用。此外,还有一些很好的插件可以帮助你查找文件,比如 Command-T - deviousdodo
你想提高你的history值吗?在~/.vimrc文件中添加类似于set history=1000的内容。Vim 默认为20。 - Peter Rincker
2个回答

3

一个可能性:

au BufEnter * for f in argv() | call histadd( "cmd", "e " . f ) | endfor

解释:

au                                # Autocommand.
BufEnter                          # Run it after entering a buffer.
*                                 # For any file matching.
for f in argv()                   # Select files in argument list.
call histadd( "cmd", "e " . f )   # Append to history of ex commands (beginning 
                                  # with colon) letter 'e' (of edit) with file name.
endfor                            # Repeat next loop.

把该命令放入你的vimrc文件中并尝试执行。

2
我不这么认为。:e <up>只是浏览您的ex命令历史记录的便捷方式,它并不特定于编辑命令。它只是碰巧当您输入一个ex命令的开始时,历史记录将被“筛选”,以与相同字符开头的条目匹配。 :args命令将打印在命令行中作为参数给出的文件列表,:arge将编辑文件并将其放入参数列表中(如果尚未)。
或者,:b命令可用于输入缓冲区(如果您仍然在缓冲区中并且想要编辑它)。
这些命令中的任何一个可能会对您有所帮助!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接