vim iabbrev S для себя - PullRequest
       1

vim iabbrev S для себя

1 голос
/ 19 ноября 2011

в питоне часто я использую self. строку.
Я думаю, что в VIM iabbrev похож на этот

ia S self.

но для использования это необходимо

S<space><bs>var

для получения

self.var

как я могу реализовать эту идею?
и работает только тогда, когда S является первым символом слова

Ответы [ 3 ]

2 голосов
/ 19 ноября 2011

Вы можете инициировать замену аббревиатуры, нажав space, но, как вы знаете, после текста замены будет вставлен пробел.

Вы также можете запустить замену, нажав Ctrl-], которая не будет вставлять пробел.

В справке также описана функция, которую вы можете определить и включить в свое сокращение, которая будет использовать дополнительное пространство при использовании space для запуска замены.

Тип :help abbreviation

Тогда /eatchar

2 голосов
/ 19 ноября 2011

Ответ в :help abbreviations: нажмите <C-]> вместо <Space>, чтобы выполнить расширение без вставки <Space>.

Рассматривали ли вы использование плагина для дополнения фрагмента, например Snipmate или SnippetsEmu ?

1 голос
/ 21 ноября 2011

Редактировать Я обнаружил проблемы с первым ответом (например, при наборе print(s.someprop) он не будет расширяться, поскольку сокращение s. является так называемым non-id * 1006).* сокращение).

Еще проще было бы:

iabbrev S self

В этом случае вам нужно будет только применить трюк, чтобы набрать lone S: S Cv ...

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