sash-kan писал(а): ↑14.05.2010 20:35
а есть смысл заставлять vim управлять вводом кириллицы?
p.s. да, я могу, конечно, вообразить какой-нибудь подходящий случай. но совсем безысходного выдумать, увы, не получается.
т.е., я так понимаю, вы специально так настроили, а не от безысходности?
Безысходного, наверное, не найдётся.
Однако, при редактировании русских текстов удобнее обучить vim кириллице, чем постоянно переключать раскладку.
Для работы с кириллицей видел два метода: через map и keymap.
Второй мне показался удобнее.
Если Вам известны другие методы с сохранением системного переключателя раскладки, поделитесь пожалуйста.
sash-kan писал(а): ↑14.05.2010 20:52
вероятно, можно воспользоваться autocmd (
:h autocmd.txt) и выполнять «set keymap…» при подходящем событии: BufRead, BufEnter или что-то в этом роде.
Спасибо.
Проблема с вводом
ю решается следующей строчкой в конфиге:
Код: Выделить всё
au BufEnter *.tex set keymap=russian-jcukenwin
Однако, остаётся вопрос с заменой
....
В файле latex-suite/main.vim нашёл определение функции SmartDots(), которая отвечает за эту замену:
Код: Выделить всё
" SmartDots: inserts \cdots instead of ... in math mode otherwise \ldots {{{
" if amsmath package is detected then just use \dots and let amsmath take care
" of it.
if g:Tex_SmartKeyDot
function! <SID>SmartDots()
if strpart(getline('.'), col('.')-3, 2) == '..' &&
\ g:Tex_package_detected =~ '\<amsmath\|ellipsis\>'
return "\<bs>\<bs>\\dots"
elseif synIDattr(synID(line('.'),col('.')-1,0),"name") =~ '^texMath'
\&& strpart(getline('.'), col('.')-3, 2) == '..'
return "\<bs>\<bs>\\cdots"
elseif strpart(getline('.'), col('.')-3, 2) == '..'
return "\<bs>\<bs>\\ldots"
else
return '.'
endif
endfunction
endif
Привязку к клавише из того же файла:
Код: Выделить всё
if g:Tex_SmartKeyDot
inoremap <buffer> <silent> . <C-R>=<SID>SmartDots()<CR>
endif
Подскажите что нужно изменить/добавить, что-бы это работало и в русской и в английской раскладках.
to
Luinnar:
Эти строки в конфиге присутствуют.
А проблемы с
ю проявляются только при редактировании .tex файлов, то есть при подключении плагина latex-suite.
При выключенном latex-suite это не наблюдается.
Какую версию latex-suite Вы используете?
У меня установлен vim-latex-1.8.23-20100129-r1104.