我想我的终端当前目录跟随我的VIM之一.
例:
在TERMINAL:
> pwd => /Users/rege > vim
然后在VIM
:cd /Users/rege/project <Ctrl-z>(for suspend)
在终端
> pwd => /Users/rege/project
我正在使用MacOS,zsh,tmux.
我需要这个,因为当我试图在VIM中使用标签时,标签是从我的终端目录检查项目而不是vim.
因此,当我更改VIM当前目录时,我总是需要更改终端当前目录.
解决方法
暂停Vim后,你在shell中发出什么样的命令?不是Vim的:!命令不够?
使用set autochdir,当您从一个文件跳转到另一个文件时,Vim的当前目录会跟随您.使用此设置,简单:!ctags -R.将始终在当前文件的目录中创建一个标签文件.
另一个有用的设置是set tags =./ tags,tags; $HOME告诉Vim在当前文件的目录中查找标签文件,然后在“当前目录”中向上和向上查找,直到它到达〜/.您可以修改端点以满足您的需要.这允许您在编辑属于项目的任何文件时在项目的根目录中使用标记.
所以,基本上,你可以在不离开Vim的情况下走很长的路.
如果你真的需要回到shell发出命令,:shell(或:sh)用Vim的当前目录启动一个新的shell.当你完成后,你只需要退出以回到Vim:
$pwd /home/romainl $vim :cd Projects :sh $pwd /home/romainl/Projects $exit
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。