小编pet*_*sen的帖子

写入新文件时运行CommandTFlush命令

我试图让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回调,如果可能的话......

有人可以帮帮我吗?;)

vim function autocmd

6
推荐指数
2
解决办法
843
查看次数

make~ /引用根文件夹(与web.config相同的文件夹)

我正在asp.net(我的第一个)网站上工作,这一切都很顺利.直到我将应用程序部署到我们的测试环境,其中〜(代字号)开始引用我的项目根目录的父文件夹.

在我的计算机上,该应用程序位于c:/ Documents .../Visual Studio ../ WebSites/MyApp和〜正确解析.

在测试服务器上,它位于现有站点的子文件夹中,因此站点的URL(在测试时和上线时)都类似于domain.com/oldexistingsite/myapp.

在测试服务器上〜/解析为domain.com的根目录,它打破了web.config中注册的用户控件的url以及使用〜运算符创建相对url的所有其他url.

有什么方法可以确保〜操作符将解析相对于我的应用程序的根目录的路径(即我的应用程序的web.config文件所在的文件夹)?

对不起,如果这是完全无关紧要的事情 - 这对我来说是全新的;)

.net asp.net path relative-path

1
推荐指数
1
解决办法
1827
查看次数

标签 统计

.net ×1

asp.net ×1

autocmd ×1

function ×1

path ×1

relative-path ×1

vim ×1