有没有办法在发出之前自动保存缓冲区:make?我使用MacVim和make绑定到Command-B,这非常有用,但我似乎无法弄清楚如何在make之前编写缓冲区.我查看了所有autocmd事件,似乎没有任何东西适合.
有一个QuickFixCmdPre应该在make之前调用,但似乎无法让它工作:
的〜/ .vimrc
function! AutoSaveOnMake ()
if &modified
write
endif
endfunction
autocmd QuickFixCmdPre *.c :call AutoSaveOnMake()
Run Code Online (Sandbox Code Playgroud) 您是否会认为以下代码块与滥用行为相匹配?如果是这样,如果没有大的if-else-if块,更优雅的方法是什么?
def sum(base: Int, xs: List[Int]): Int = {
base match {
case 0 => 1
case _ if (base < 0) => 0
case _ if (xs.isEmpty) => 0
case _ => xs.sum
}
}
Run Code Online (Sandbox Code Playgroud)