Unix 重新映射不起作用

Unix 重新映射不起作用,unix,vim,Unix,Vim,我正在尝试在vim中设置自动支架插件,并已完成以下操作: i <S-Tab> * <C-R>=BackwardsSnippet()<CR> i <Plug>SuperTabBackward & <C-R>=SuperTab('p')<CR> i <Plug>SuperTabForward & <C-R>=SuperTab('n')<CR> i <C-T

我正在尝试在vim中设置自动支架插件,并已完成以下操作:

i  <S-Tab>     * <C-R>=BackwardsSnippet()<CR>
i  <Plug>SuperTabBackward & <C-R>=SuperTab('p')<CR>
i  <Plug>SuperTabForward & <C-R>=SuperTab('n')<CR>
i  <C-Tab>     * <Tab>
i  <Tab>       * <C-R>=TriggerSnippet()<CR>
i  <CR>        * <C-R>=<SNR>19_SelectCompletion(1)<CR>
i  <C-R><Tab>  * <C-R>=ShowAvailableSnips()<CR>
i  <C-X>         <C-R>=<SNR>19_ManualCompletionEnter()<CR>
i  {}          * {}
i  {{          * {
i  {<CR>       * {<CR>}<Esc>O
i  {           * {}<Left>
:inoremap{{}

但是,当我进入插入模式并输入
{
时,只有
{
按预期插入。我已选中
:imap
,它包含以下内容:

i  <S-Tab>     * <C-R>=BackwardsSnippet()<CR>
i  <Plug>SuperTabBackward & <C-R>=SuperTab('p')<CR>
i  <Plug>SuperTabForward & <C-R>=SuperTab('n')<CR>
i  <C-Tab>     * <Tab>
i  <Tab>       * <C-R>=TriggerSnippet()<CR>
i  <CR>        * <C-R>=<SNR>19_SelectCompletion(1)<CR>
i  <C-R><Tab>  * <C-R>=ShowAvailableSnips()<CR>
i  <C-X>         <C-R>=<SNR>19_ManualCompletionEnter()<CR>
i  {}          * {}
i  {{          * {
i  {<CR>       * {<CR>}<Esc>O
i  {           * {}<Left>
i*=backardssnippet()
i SuperTabBackward&=SuperTab('p')
i SuperTabForward&=SuperTab('n')
我*
i*=TriggerSnippet()
i*=19_选择完成(1)
i*=ShowAvailableSnips()
i=19_手动完成输入()
i{}*{}
i{{*{
i{*{}O
i{*{}

这表明它设置正确。有人能帮忙吗?

它看起来像
它看起来像
嗯,它对我来说工作正常,
:imap
中的映射和输入左括号时插入右括号。我使用的是
Vim 7.4.86
。你使用的是什么版本?@Rubens我使用的是Vim 7.2其他映射(例如
{
)工作?!@IngoKarkat好吧,我刚刚删除了所有插件以确定这是否是问题所在,所以我现在只有最后4个映射。由于某种原因,没有任何东西工作,尽管如果我这样做
:map:echo'Hello'
工作正常。看起来我的.vimrc有问题。我刚刚运行了vim-u NONE,IMAP正在工作很好,它对我来说工作正常,
:imap
中的映射以及输入左括号时插入右括号。我使用的是
Vim 7.4.86
。您使用的是什么版本?@Rubens我使用Vim 7.2进行其他映射(例如
{/code>)工作?!@IngoKarkat好吧,我刚刚删除了所有插件以确定这是否是问题所在,所以我现在只有最后4个映射。由于某种原因,没有任何东西工作,尽管如果我这样做
:map:echo'Hello'
工作正常。看起来我的.vimrc有问题。我刚刚运行了vim-u NONE,IMAP正在工作当我从我的
.bashrc
中删除
set-paste
时,它的工作非常奇怪。你的意思是.vimrc,对吧?!这也是个问题。我已经在我的答案中添加了这个(和一个修复程序)。我还删除了“set-paste”现在可以很好地工作了。Thaks非常感谢这个提示。这一直困扰着我,我也不知道为什么。希望有一天有人能改进错误处理:)“设置粘贴”与imap及其行为没有太大关系。我想知道你是如何发现这一点的。当我从我的
.bashrc
中删除
集粘贴时,它的工作非常奇怪。你的意思是。vimrc,对吧?!这也是一个问题。我已经在我的答案中添加了这个(以及一个修复程序)。我还删除了“集粘贴”现在可以很好地工作了。Thaks非常喜欢这个提示。这一直困扰着我,我也不知道为什么。希望有一天有人能改进错误处理:)“设置粘贴”与imap及其行为没有太大关系。我想知道你是如何发现这一点的。