Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: vim - как сделать тонкий курсор?  (Прочитано 4623 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AzatXaker

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
vim - как сделать тонкий курсор?
« : 19 Июня 2012, 20:13:37 »
Добрый день, уважаемые пользователи Ubuntu,

Смотрел скринкаст на сайте http://www.remchi.ru/, тема - настройка VIM. Там сказано, что для того, чтобы в Insert Mode'е курсор был тонкий (как в обычных полях ввода в GUI приложениях), надо ввести следующий код в .vimrc:

" 256 colors for terminal vim
set t_Co=256
" Making cursor a bar in insert mode
if exists('$TMUX')
   let &t_SI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=1\x7\<Esc>\\"
   let &t_EI = "\<Esc>Ptmux;\<Esc>\<Esc>]50;CursorShape=0\x7\<Esc>\\"
else
   let &t_SI = "\<Esc>]50;CursorShape=1\x7"
   let &t_EI = "\<Esc>]50;CursorShape=0\x7"
endif

Я его ввожу, но ничего не работает. Курсор все такой же квадратный в IM. Подскажите, как сделать его тонким при вводе, Ubuntu 12.04 LTS, vim 7.3.429 Rus.

Заранее благодарю!

Оффлайн yorik1984

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1592
  • Кто не хочет, ищет причины
    • Просмотр профиля
Re: vim - как сделать тонкий курсор?
« Ответ #1 : 19 Июня 2012, 21:31:20 »
Рад приветствовать одного из немногочисленных поклонников Vim.
У меня по умолчанию в режиме вставки курсор тонкий одна линия.
Или имеется ввиду вим в терминале?
P.S.Спасибо за ссылку на скринкаст.

Оффлайн AzatXaker

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: vim - как сделать тонкий курсор?
« Ответ #2 : 20 Июня 2012, 15:48:30 »
Хм, странно, а я думал, у вима большинство пользователей:) Да, я про терминал. Хотя визуальным вимом не пользовался, сейчас попробую, может эти хаки и не понадобятся:)

Пользователь решил продолжить мысль 20 Июня 2012, 17:04:07:
Да, действительно, в визуальной версии эта фича есть. И исчезла проблема с цветовой схемой. Не подскажете, как gvim закрепить на левой панели? После запуска из терминала пытался ПКМ -> Закрепить на панели, но при клике не запускается он, моргает, моргает и все...

Пользователь решил продолжить мысль 20 Июня 2012, 17:06:33:
В главном меню в поиске его вообще нет.
« Последнее редактирование: 20 Июня 2012, 17:06:33 от AzatXaker »

Оффлайн yorik1984

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1592
  • Кто не хочет, ищет причины
    • Просмотр профиля
Re: vim - как сделать тонкий курсор?
« Ответ #3 : 20 Июня 2012, 18:56:35 »
Курсор терминального даже не подскажу как настроить. Обо он не зависит от настрек самого терминала. К сожалению.
Левой панелью Юнити тоже не пользуюсь. Нужно по форуму поискать или в вики как ею пользоваться. У меня cairo dock. Внизу.

Оффлайн AzatXaker

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: vim - как сделать тонкий курсор?
« Ответ #4 : 20 Июня 2012, 19:03:09 »
Все, почти все проблемы решил:))) Курсор как менять в вимовской вики нашел, после перезагрузки в программах появился gvim. Спасибо за помощь!

Оффлайн Rafa

  • Новичок
  • *
  • Сообщений: 24
    • Просмотр профиля
Re: vim - как сделать тонкий курсор?
« Ответ #5 : 05 Августа 2012, 10:24:44 »
Хорошо, конечно, что Вы решили свой вопрос, но зачем тему так кидать? Напишите свое решение для потомков или по крайней мере хоть(!) ссылку на vimwiki в теме оставьте. Сам сейчас столкнулся с такой же проблемой.

Оффлайн AzatXaker

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: vim - как сделать тонкий курсор?
« Ответ #6 : 05 Августа 2012, 17:35:28 »
Извините =) Вот ссылка на Wiki: http://vim.wikia.com/wiki/Change_cursor_shape_in_different_modes. Но, я ее немного изменил, т.к. после выхода из VIM остается тонкий курсор. Вот готовый код:
if has("autocmd")
  au InsertEnter * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape ibeam"
  au InsertLeave * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape block"
  au VimLeave * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape block"
endif

Прошу заметить, что этот вариант для Gnome terminal.

 

Страница сгенерирована за 0.016 секунд. Запросов: 22.