我最近发现了Vim并为此而堕落。我主要使用Python和C ++编写代码。 python部分已完成(虽然欢迎建议:)),但我遇到了C ++的问题。 我看到vim可以使用适当的参数运行Make命令。所以我希望Vim在当前项目文件夹中创建一个构建文件夹,只要它检测到C文件,如果构建文件不存在。经过一些谷歌搜索,我试过这个:
BufNewFile,BufRead *.cpp
\ if empty(glob('build')) |
\ call mkdir("build", "p") |
\ endif
但它似乎不起作用或抛出任何错误。任何帮助,将不胜感激。我是Vim的完全新手,所以请原谅任何愚蠢的错误。
答案 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