vim не принимает вставку аббревиатуры перед текстом - PullRequest
1 голос
/ 23 ноября 2010

У меня есть эта проблема: у меня есть это в моем _vimrc:

iab dd \ mathrm {d}

и работает нормально, кроме когда я редактирую строку, и справа от курсора есть текст (пробел или пробел между ними).Что я могу сделать, чтобы это исправить?Я ничего не смог найти в файлах справки (или здесь!) ..

спасибо!

s.franky

Ответы [ 3 ]

1 голос
/ 24 ноября 2010

Это не имеет прямого отношения к вашему вопросу, но касается легкого завершения текста, если вы еще не знаете, вы должны взглянуть на плагин SnipMate .

Вставляет фрагменты кода в зависимости от контекста простым нажатием клавиши <Tab>.

Уже существует файл фрагмента Tex, который можно легко расширить с помощью собственных сокращений.

0 голосов
/ 24 ноября 2010

Ваше решение работает нормально, за исключением того, что я хочу, чтобы это работало только после того, как я нажимаю пробел (это означает , что подразумевается под несловным символом, верно? Итак, я am ввод несловарного символа, только он работает не во всех случаях) Я не понимаю.Почему важно, что следует другой текст, если я все еще нажимаю пробел?спасибо, хотя, это намного лучше, чем предыдущий вообще не работает!

@ chris morgan: как ни странно, иногда он работает и для меня в пустом документе.Если я загружу документ tex (пакет latex-suite), это невозможно.Но я не уверен, что это специфично для латекса.Иногда это случается и с документами .txt.

0 голосов
/ 24 ноября 2010

аббревиатуры, подобные этому, сработают при вводе не состоящего из слов символа.Может быть, вам нужен inoremap?

Из документации:

Аббревиатура распознается только при вводе не ключевого словаЭто также может быть , который завершает режим вставки, или , который завершает команду.Символ без ключевого слова, который заканчивает аббревиатуру, вставляется после расширенной аббревиатуры.Исключением является персонаж, который используется для расширения аббревиатуры без вставки дополнительных символов.

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