我试图让Vim在新文件写入时运行命令'CommandTFlush'.对于那些不使用Command-T插件的用户,'CommandTFlush'命令用于重建当前目录中的文件索引.
我想要做的是在文件写入磁盘后运行命令,以便CommandTFlush找到该文件并将其添加到它的索引中.
我自己尝试过编写一个函数,但要么它不会触发,要么它会很快触发(在写入文件之前,整个过程就是将文件添加到索引中):
au! BufWritePre * ks| call NewFilesUpdatesCommandT()
function! NewFilesUpdatesCommandT()
let filename=@%
if !filereadable(filename)
CommandTFlush
endif
endfunction
Run Code Online (Sandbox Code Playgroud)
我怀疑它可以通过在BufWritePre中设置一些布尔值var(isTheFileNew)然后在BufWritePost中执行CommandTFlush命令来解决(如果文件刚刚创建),但我无法弄清楚语法.另一种解决方案可能是在BufWritePre回调中设置/取消设置BufWritePost回调,如果可能的话......
有人可以帮帮我吗?;)
我正在asp.net(我的第一个)网站上工作,这一切都很顺利.直到我将应用程序部署到我们的测试环境,其中〜(代字号)开始引用我的项目根目录的父文件夹.
在我的计算机上,该应用程序位于c:/ Documents .../Visual Studio ../ WebSites/MyApp和〜正确解析.
在测试服务器上,它位于现有站点的子文件夹中,因此站点的URL(在测试时和上线时)都类似于domain.com/oldexistingsite/myapp.
在测试服务器上〜/解析为domain.com的根目录,它打破了web.config中注册的用户控件的url以及使用〜运算符创建相对url的所有其他url.
有什么方法可以确保〜操作符将解析相对于我的应用程序的根目录的路径(即我的应用程序的web.config文件所在的文件夹)?
对不起,如果这是完全无关紧要的事情 - 这对我来说是全新的;)