用Tab键退出Vim中的引号

时间:2010-07-16 15:49:04

标签: vim

通常当我使用Python编写代码时,我必须创建一个字典,然后按"一次,它会创建"|",即|我的光标。

我在snipMate插件中使用TAB密钥来使用代码段。我想按Tab键,在写完一个字符串后在引号内,“退出”引号,但保留snipMate。例如:

"name|",并按TAB键成为"name"|。所以,主要是,当在之前的"之前,在按下tab(或其他组合可能,因为tab会与插件或其他东西冲突)之后,将光标一边放在右边 。我该怎么办?

2 个答案:

答案 0 :(得分:3)

delimitMate允许您使用shift-tab退出引号(或任何其他分隔符)。

要退出分隔符,我通常只使用ctrl-o,这会使我进入正常模式进行一次操作,然后A在分隔符后附加文本。

答案 1 :(得分:1)

这可能与其他插件不兼容,但您可以尝试以下操作:

的〜/ .vimrc:

inoremap " "<c-r>=TriggerSnippet()<cr>

无论你为python定义了什么片段,都要添加一个像这样的snippit:

snippet "
    "${1}"${2}

(空格是制表符,在定义snippits时很重要)

这也可能有可能有其他副作用,我没有测试太多。