2011-02-25 13 views
3

使用MacVim与https://github.com/carlhuda/janus安装,当我选择一个视觉或插入块并点击退格时,光标跳回一个额外的3个空格。其他人看到这个?使我最喜欢的shift-cmd-up选择和删除空行变得非常烦人。MacVim Visual Selection删除后退3个额外字符

set backspace=indent,eol,start 

是我在vimrc和gvimrc中看到的退格的唯一参考。

做出选择:

Where the cursor ends up after backspace key

任何人都知道的一个快速的方法来解决这个问题:

Made selection with mouse or shift-arrow

点击Backspace后?我正在通过http://vim.wikia.com/wiki/Backspace_and_delete_problems来查看是否有任何补救措施可以帮助,但我没有看到任何乍一看。

回答

1

如果你很幸运,它是一个映射,:verbose vmap <BS>会告诉你它在哪里设置。否则,您必须查看问题是否是vimrc或插件,请使用mvim -N -u NORC -U NORC从终端运行MacVim,以便将vimrc和gvimrc排除在外,然后使用mvim --noplugin排除插件。

+0

感谢您的有用的标志......它似乎是*一些*设置,但我有一个预感它没有任何直接关系到映射,因为我删除了一个autoindent行,并且某些文本块的行为稍有变化。仍然不一致,我想要的只是将光标保留在删除后的确切位置。 – Brian 2011-02-27 05:08:44

1

删除snipMate似乎为我做了诡计。

2

我知道这个问题有点旧,但前两个答案让我朝着正确的方向前进。看起来snipMate是罪魁祸首。

编辑这个文件:

~/.vim/after/plugin/snipMate.vim 

并注释掉这一行:

snor <bs> b<bs> 

这解决了这个问题对我来说。