根据Vim中的文件类型创建文件夹

时间:2016-08-01 17:28:32

标签: c++ vim

我最近发现了Vim并为此而堕落。我主要使用Python和C ++编写代码。 python部分已完成(虽然欢迎建议:)),但我遇到了C ++的问题。 我看到vim可以使用适当的参数运行Make命令。所以我希望Vim在当前项目文件夹中创建一个构建文件夹,只要它检测到C文件,如果构建文件不存在。经过一些谷歌搜索,我试过这个:

 BufNewFile,BufRead *.cpp
    \ if empty(glob('build')) |
    \ call mkdir("build", "p") |
    \ endif

但它似乎不起作用或抛出任何错误。任何帮助,将不胜感激。我是Vim的完全新手,所以请原谅任何愚蠢的错误。

1 个答案:

答案 0 :(得分:2)

你可以这样做:

with open('filename',"r") as f:
    reader = csv.reader(f,delimiter = ",")
    data = list(reader)
    row_count = len(data)

df = pd.read_csv('filename', skiprows = row_count - N)

这段代码试图通过向上查找名为function! MkBuild(fname) abort let root = finddir('.git', escape(fnamemodify(a:fname, ':p:h'), ' ') . ';') if root !=# ' let build = fnamemodify(root, ':p:h') . (!exists('+shellslash') || &shellslash) ? '/' : '\') . 'build' if !isdirectory(build) call mkdir(build) endif endif endfunction autocmd BufNewFile,BufRead *.cpp call MkBuild(expand('<amatch>')) 的目录来确定项目的根目录,然后如果它发现它在项目的根目录中创建了一个目录.git

当然,您可以用其他内容替换build的测试。 F.i.向上查找名为.git的文件:

CMakeLists.txt