gpt4 book ai didi

vim - 我可以在 vim 中使用类似 tunnel 的东西吗?

转载 作者:行者123 更新时间:2023-12-04 22:43:22 26 4
gpt4 key购买 nike

例如:

如果我当前目录是/temp/src/com。而在vim中编辑的文件来自/java/test。现在我想将文件的路径添加到路径环境中。那么如果vim中有set path+=$(filepath)这样的cmd呢?

案例二:

在终端中运行make 将开始编译一个项目,它会输出有关此编译的日志。现在我想使用 r !make 之类的命令将输出的日志读入 vim。

最佳答案

1) 将路径拉入当前Vim缓冲区:

:r !echo \%PATH\%

附加到路径:

:let $PATH="C:\Test" . $PATH

2) 这个问题是模棱两可的,因为它取决于您的 makefile 行为。如果您的 Makefile 只是简单地打印到控制台,那么 :r make 应该可以解决问题。如果您的 make 文件实际上明确地写入文件,则没有自动方式。您必须编写自定义 vimscript 函数来提取日志。

1) 第 2 部分我不知道有什么方法可以在一行中完成,但这是实现所需功能的一种方法。

:redir @a "redirect output to register a
:pwd
:redir END "stop redirecting
:let @a = substitute(@a, '\n', '', 'g') "remove the newlines
:let $PATH=@a .":". $PATH

如果您需要经常使用它,您应该能够将它包装在一个函数中。

关于vim - 我可以在 vim 中使用类似 tunnel 的东西吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8442274/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com