2015-07-22 1 views
1

Я использую vim с pandoc и довольно часто использую неразрывные пробелы, что достигается в pandoc обратным слэшем - сбрасывание обычного пространства (т. Е. "\"). Я бы предпочел использовать жесткие разрывы строк в vim, но когда я это сделаю, и в конце строки происходит разрывное пространство, символ пробела удаляется, а обратная косая черта остается в конце строки - и эти сигналы конец абзаца на pandoc.vim жесткие перерывы и неразрывные пробелы с pandoc

Есть ли способ, которым я могу сказать, что vim обрабатывает «\» как печатный символ, когда он переформатирует абзацы с жесткими разрывами строк?

В качестве примера, если я пишу следующее:

This line contains a non-breaking space\ because I don't want a break after space. 

Что я хочу Vim сделать это:

This line contains a non-breaking 
space\ because I don't want a break after 
space. 

Но что это делает это:

This line contains a non-breaking space\ 
because I don't want a break after space. 

Мое обходное решение для момент должен придерживаться мягких разрывов строки, и я переделал h в gh и т. д., чтобы сделать это проще. Я также пытаюсь выяснить, есть ли альтернативный способ указать неразрывное пространство для pandoc, которое будет менее запутанным для vim.

+0

Я думаю, что вы можете использовать ''  , а также, или просто вставить правильный UTF-8 символ. – mb21

+0

Спасибо @ mb21, на самом деле это направление, на которое я сейчас ушел. Я использую символ UTF-8, и pandoc, похоже, доволен этим, но я все еще не полностью счастлив, потому что мне нравится иметь визуальное указание в буфере, что пространство не прерывается. Это похоже на более легкую проблему для решения, хотя, будучи новичком vim, он предпринимает определенные усилия, чтобы получить право. – alanhr

ответ

3

Используйте правильный символ UTF-8 для неразрывного пространства (U + 00A0) вместо \. В Vim вы можете insert it с Ctrl-v x a 0.

В файле ~/.vimrc добавить следующее, чтобы выделить неразрывные пробелы:

set list 
set listchars=nbsp:. 
+1

Еще раз спасибо @ mb21, это фантастика! Я использую неиспользуемое пространство довольно много, поэтому в конце я отобразил его на ''. Поскольку я часто использую его рядом с десятичными точками, я скорректировал предложение 'listchars' использовать среднюю точку и покрасил ее красным цветом с помощью' highlight SpecialKey'. Хотя я предполагаю, что я могу настроить vim навсегда, это, по крайней мере, приведет меня к настройке, с которой я смогу выполнить определенную работу, пока я продолжаю учиться. – alanhr