2015-01-14 1 views
0

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

Я использую zprezto - как я могу изменить символ или форму курсора?

ответ

3

Курсор, оказывается, установлен эмулятором терминала, а не оболочкой. Поэтому, как только я это понял, было легко внести изменения.

+0

Достаточно честный, но я использовал Guake, Tilda, Roxterm и т. Д., Которые поддерживают 24-битный цвет и множество других причудливых опций, но только указатели блока/луча/подчеркивания в настройках графического интерфейса. Блок - это то, что я мог бы использовать, если бы он был «выдающимся», а не «обратным» - знаете ли вы, есть ли у меня какие-либо параметры, или мне нужно построить из источника, или если мне просто не повезло? Я пробовал писать стили Vim, которые хорошо работают независимо от используемого курсора, но это сложнее, чем кажется, в основном потому, что «обратный» обрабатывает «None» (прозрачный) как «черный» и заменяет его xterm 15 (белый в лучший сценарий!) –

+0

Лучшее, что мне удалось сделать, это использовать «cterm = none, reverse, standout», чтобы фон был старым, а передний - черным, поэтому курсор блока меняет фон только с старого переднего плана до белого и оставляет черный цвет переднего плана. Я также могу применить стиль к CursorColumn и вернуть его с помощью CursorLine или наоборот, чтобы исключить пересечение, но стиль Cursor сам по себе не делает ничего/ничего из-за переопределения термина emu. Извините, если вы не пользователь Vim, но похоже, что вы знакомы с отношением стиля эму/термина. –

+0

Похоже, вы можете изменить курсор из Vim, но, как ни странно, он влияет на терминал даже после выхода. Это становится странным, я возьму эти вопросы в другом месте ... 'let & t_ti. =" \ E [1 q " let & t_SI. =" \ E [5 q " let & t_EI. =" \ E [ 1 q " let & t_te. =" \ E [0 q "' –