小编pic*_*323的帖子

Windows版vim的默认vimrc文件的说明

我刚刚下载了vim7.4 for windows,我想知道它附带的默认vimrc文件是做什么的.只需对每个项目进行简要说明即可.这里是.

set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin

set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let …
Run Code Online (Sandbox Code Playgroud)

windows vim default

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

UltiSnips新的代码段

我正在尝试按照UltiSnips的作者在这个教学视频中以1:28的方式创建一个新的片段片段http://www.youtube.com/watch?v=f_WQxYgK0Pk

你怎么把"endsnippets"放在片段里面而不调用片段的结尾?

到目前为止,我已将以下内容放在〜/ .vim/UtliSnips/snippets.snippets中

snippet snip "The Snippet Snippet"
snippet ${1:Trigger} "${2:Description}" ${3:Options}
${0}
 endsnippet
endsnippet
Run Code Online (Sandbox Code Playgroud)

这有点像一个解决方案,但它为我制作的每个片段的evey"endsnippet"行的开头创建了空格.我想把它直接放到屏幕的左边缘,就像在视频中一样.有什么建议?

code-snippets ultisnips

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

Vim:尝试修改拼写检查器以排除“罕见”单词

根据 中的文档:help spell,Vim 的内置拼写检查器可检测 4 种类型的拼写错误:SpellBad、SpellCap、SpellRare、SpellLocal

我想保留 SpellBad 和 SpellLocal,但我想禁用 SpellCap 和 SpellRare。为他们关闭突出显示非常简单。但是,当尝试使用 & 前进或后退到下一个/上一个拼写错误的单词时,]s[s包含 SpellCap 和 SpellRare 单词。

我已经设法通过放入set spellcapcheck=.vimrc 来禁用 SpellCap,但是我似乎找不到任何方法为 SpellRare 做类似的事情。

使用[S&]S而不是[s&]s将是一个很好的解决方案,但这只会将您移至下一个/上一个 SpellBad 单词。我希望它包含 SpellBad 和 SpellLocal 单词。

现在有人该怎么做吗?

vim spell-checking

5
推荐指数
2
解决办法
1255
查看次数

(--n)是否相等(n - 1)?

我最近开始尝试学习C&正在做一个涉及创建递归因子函数的练习.为什么以下打印出24的答案?

#include <stdio.h>

int factorial(int n);

int main(void)
{
    int n = 5;
    printf("%d\n", factorial(n));
    return 0;
}


int factorial(int n)
{
    if (n <= 1)
        return 1;
    else
        return n * factorial(--n);
}
Run Code Online (Sandbox Code Playgroud)

如果我将最后一行更改为

return n*factorial(n - 1);

我得到预期的120.

我明白你不能使用n-- b/c它只会在处理完行后减少n,但是--n为什么会给出24?

c unary-operator decrement

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