LINUX.ORG.RU

кто понял что хочет автор? r f заменит символ под курсором на пробел. и начнет другую команду.)
дальше совсем не понятно.))

mos ★★☆☆☆
()

Пять раз перечитал, нифига не понял. Перефразируй, чего ты хочешь и с чем конкретно затык.

Psych218 ★★★★★
()

Нужна чтобы пользоваться r f в нормал моде

set langmap=ёйцукенгшщзхъфывапролджэячсмитьбюЁЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ;`qwertyuiop[]asdfghjkl\\;'zxcvbnm\\,.~QWERTYUIOP{}ASDFGHJKL:\\"ZXCVBNM<>
vvviperrr ★★★★★
()
Ответ на: комментарий от mos

В инсерт моде при включенной русской расскладке у меня стоит подсветка курсора на зеленый и внизу еще написано --insert ru--. Но когда я в нормал моде пользуюсь r(заменить символ) или f(навигация) я не знаю какая у меня сейчас расскладка включена. Приходится тыкать вслепую и переправлять. Мне нада вот сюда добавить индикацию, скорее всего через функцию.

let g:lightline = {
\ 'colorscheme': 'wombat',
\ 'component': {
\   'readonly': '%{&readonly?"":""}',
\ },
\ 'separator': { 'left': '', 'right': '' },
\ 'subseparator': { 'left': '', 'right': '' },
\ 'active': {
\ 'right': [['syntastic', 'lineinfo' ], ['percent'], [ 'my_component', 'fileformat', 'fileencoding', 'filetype'],
\		   ]},
\ 'component_function': {
\ 'my_component': 'CSV_WCol'}
\ }
set keymap=russian-jcukenwin Я уже добавлял подсчет столбцов csv, а как этот вопрос решить не знаю.

arcan7777
() автор топика

Помогу чуть попозже, если никто не поможет до этого.

Копай в сторону

function! Raskladka()
    return iminsert == 0 ? 'EN' : 'RU'
endfunction
Это если у тебя только два языка ру и англ при переключении, если больше, то больше двоеточий в тернарном условии. Вроде чет такое. Но еще там надо будет автоапдейт лайтлайна настроить при переключении раскладки. Сейчас на память не напишу как. надо детальнее посмотреть - но сейчас времени нет, если это тебе не поможет то вечером напишу полностью.

Ну и вставить где надо эту функцию.

StillSteal
()
Последнее исправление: StillSteal (всего исправлений: 1)
{ ... 
  component_function: {
    \ 'keymap': 'LightLineKeymap',
  }
...
}


function! LightLineKeymap()
    let km = &iminsert == 0 ? 'en' : 'ru'
    call lightline#update()
    return km
endfunction
StillSteal
()
Последнее исправление: StillSteal (всего исправлений: 1)
Ответ на: комментарий от arcan7777

Убери

call lightline#update()
Вызывает баги(ибо надо вызывать только с помощью autocmd) + я протестил - оно не нужно. Походу лайтлайн сам вызывает autocmd OptionSet и обновляется при изменении любого option изменения. То есть функцию можно оставить как раньше
function! LightLineKeymap()
    return &iminsert == 0 ? 'EN' : 'RU'
endfunction

StillSteal
()
Последнее исправление: StillSteal (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.