Tab для выхода из цитат в Vim - PullRequest
2 голосов
/ 16 июля 2010

Обычно, когда я пишу код на Python, мне нужно создать словарь, и я нажимаю " один раз, и он создает "|", являясь | моим курсором.

Я использую TAB введите плагин snipMate для использования фрагментов.Я хотел бы нажать клавишу табуляции, когда внутри кавычек после написания строки, которая «выходит» из кавычек, но поддерживает snipMate.Пример:

"name|" и, нажав TAB, стать "name"|.Таким образом, в основном, когда в перед " в закрывающих кавычках, после нажатия клавиши tab (или другой возможной комбинации, поскольку tab будет конфликтовать с плагином или чем-то еще), поместите курсор на одну сторону справа .Как мне это сделать?

Ответы [ 2 ]

3 голосов
/ 16 июля 2010

delimitMate позволяет использовать shift-tab для выхода из кавычек (или любых других разделителей).

Для выхода из разделителя я обычно просто использую ctrl-o, что ставит меняв обычный режим для одного действия, затем A для добавления текста после разделителя.

1 голос
/ 16 июля 2010

Вероятно, это несовместимо с другими плагинами, но вы можете попробовать следующее:

~ / .vimrc:

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

Везде, где ваши фрагменты определены для python, добавьте фрагмент, подобный этому:

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

(пробел - символ табуляции, важный при определении фрагментов)

Это также может иметь , вероятно, имеет другие побочные эффекты, я не слишком много тестировал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...