metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-04-26 12:03 pm

Продолжим про юзабилити

Насколько я понял, слова "невидимый контекст" не совсем понятны. Тогда пример:
Вот вим: http://www.cacodaemon.org/content/vim.png
Я нажимаю кнопку w.
Что произойдет?

[identity profile] berezovsky.livejournal.com 2012-04-26 09:12 am (UTC)(link)
справа от нижней синенькой поебеньки появится дабл ю?

[identity profile] berezovsky.livejournal.com 2012-04-26 09:13 am (UTC)(link)
:-((((((((((((((((((((((

[identity profile] ihar hrachyshka (from livejournal.com) 2012-04-26 09:19 am (UTC)(link)
А где курсор вообще?

[identity profile] litvin-v.livejournal.com 2012-04-26 09:24 am (UTC)(link)
А почему у вас в строке статуса ничего нет?
:help statusline
Я правда не vim использую, а vi :)

[identity profile] measles.livejournal.com 2012-04-26 09:28 am (UTC)(link)
Ребэ, першы ж вынік у Гугле: http://superuser.com/questions/165536/show-command-as-its-being-entered-in-console-vim

Хаця, канешне, наколькі гэта карысна - залежыць ад якасці лініі.

[identity profile] kucha (from livejournal.com) 2012-04-26 09:29 am (UTC)(link)
мужык, заточи пилу
develop7: (Default)

[personal profile] develop7 2012-04-26 09:31 am (UTC)(link)
ребе, вы серьёзно собрались обсуждать то, чего не существует?

[identity profile] bydl0coder.livejournal.com 2012-04-26 09:33 am (UTC)(link)
Это ж линукс, из коробки ни фига не работает. Если настроить, то в статусной строке будет текущий файл, позиция, режим и все, что душе угодно.

[identity profile] craneop.livejournal.com 2012-04-26 09:49 am (UTC)(link)
Это ж нихуя, из коробки мы нихуя не имеем. Но если бля запрограммировать, то на экране мы увидим вижуалстудию, эклипс, емакс и все что душе угодно.

[identity profile] dr-hyder.livejournal.com 2012-04-26 09:34 am (UTC)(link)
Да понятно всё, вам не нравится vim, big deal, who cares.

[identity profile] nivanych.livejournal.com 2012-04-26 02:30 pm (UTC)(link)
"Да ви просто ненавидите всё vim'овое!!"

[identity profile] craneop.livejournal.com 2012-04-26 09:53 am (UTC)(link)
Вообще, для меня vi - удобное средство для эпизодического редактирования in-place. Зашел на машину - там уже все есть. Отредактировал конфиг, подправил исходник. Все, это все юзкейсы.

Упоротые, которые программируют в консольных редакторах, такие упоротые.

[identity profile] eternal-leave.livejournal.com 2012-04-26 10:54 am (UTC)(link)
Только intellisense

[identity profile] nealar.livejournal.com 2012-04-26 11:12 am (UTC)(link)
Но ради такого юзкейса учиться им пользоваться?!

[identity profile] craneop.livejournal.com 2012-04-26 11:20 am (UTC)(link)
Для такого юзкейса много учится не надо. А вот сколько надо красноглазить, чтобы нормально код писать в консольном редакторе - трудно себе представить.

[identity profile] nivanych.livejournal.com 2012-04-26 05:01 pm (UTC)(link)
emacs — это консольный редактор или нет?

[identity profile] craneop.livejournal.com 2012-04-26 06:27 pm (UTC)(link)
Концепция та же.

[identity profile] kiryl.livejournal.com 2012-04-26 10:55 am (UTC)(link)
На тебе vimrc и плакайся больше: https://github.com/kiryl/dotfiles/blob/master/vim/vimrc

[identity profile] metaclass.livejournal.com 2012-04-26 11:42 am (UTC)(link)
" Display incomplete commands.
set showcmd

дважды внесено

[identity profile] metaclass.livejournal.com 2012-04-26 11:57 am (UTC)(link)
еще странный момент: не понимает эту часть конфига:

" Persistent undo
set undofile
set undodir=~/.vimundo

[identity profile] kiryl.livejournal.com 2012-04-26 12:01 pm (UTC)(link)
У тебя видимо старый vim. Поддержка persistent undo была добавлена в vim 7.3.

[identity profile] metaclass.livejournal.com 2012-04-26 12:13 pm (UTC)(link)
Ага, 10.04 убунта, 7.2 вим.

[identity profile] kiryl.livejournal.com 2012-04-26 12:16 pm (UTC)(link)
Плохо. colorcolumn (см c.vim) тоже появился в 7.3.

[identity profile] measles.livejournal.com 2012-04-26 12:34 pm (UTC)(link)
А што выдае:
:set compatible?

[identity profile] measles.livejournal.com 2012-04-26 12:37 pm (UTC)(link)
Пытальнік - абавязковая частка каманды.

[identity profile] metaclass.livejournal.com 2012-04-26 12:39 pm (UTC)(link)
nocompatible
это я по совету Кирилла уже перенастроил в более гуманный вид.

[identity profile] measles.livejournal.com 2012-04-26 12:41 pm (UTC)(link)
Ты ў рэжыме сумяшчальнасці з vi працаваў? Блін, ты рэзкі мужык, суворыя чэлябінскія мужыкі ў параўнанні з табою - разбэшчаныя паненкі!

[identity profile] nivanych.livejournal.com 2012-04-26 05:02 pm (UTC)(link)
Но поцчему ви не поставили Gentoo?
Тогда был бы и 7.3 сразу и без думаний!

[identity profile] kiryl.livejournal.com 2012-04-26 12:05 pm (UTC)(link)
Для сишечки ещё посмотри вот это:

https://github.com/kiryl/dotfiles/blob/master/vim/vim/ftplugin/c.vim

[identity profile] besm6.livejournal.com 2012-04-26 10:58 am (UTC)(link)
Именно из соображений "невидимого контекста" я и ушел в свое время с vim, который знал очень хорошо, на emacs. В emacs он тоже бывает, но обычно недолго, не успеваешь его забыть.

Они, кстати, оба (и vim, и emacs) бывают графические под винду и умеют редактировать файлы на другой машине по ssh.

Но вообще человек, высказывающий здравые мысли по юзабилити и сидящий при этом в винде, вызывает сочуствие до стадии соболезнования...

[identity profile] eleon.livejournal.com 2012-04-26 12:47 pm (UTC)(link)
Надо на мак переходить?:)

[identity profile] metaclass.livejournal.com 2012-04-26 12:50 pm (UTC)(link)
Чего не видел, того не видел )

[identity profile] eleon.livejournal.com 2012-04-26 12:53 pm (UTC)(link)
При случае покажу.
Правда там тоже интерфейс регулярно работает по принципу "поломаем мозг пользователю так, чтоб ЭТО стало ему удобно".

[identity profile] thedeemon.livejournal.com 2012-04-26 11:59 am (UTC)(link)
Бибикать будет!

[identity profile] vaddimka.livejournal.com 2012-04-26 03:57 pm (UTC)(link)
переставит курсор на после total
:)

[identity profile] victor bolshakov (from livejournal.com) 2012-04-26 05:30 pm (UTC)(link)
Я использую vi/vim идущий в поставке системы. Из комманд помню как удалить-вставить строку, как искать строку, как осуществлять навигацию по строке.
Использую для редактирования конфигов.
Все остальное делаю через SFTP/SAMBA/NFS на винде в нормальном редакторе. Пытался найти замену для vi/vim, но...

[identity profile] at0i.livejournal.com 2012-04-26 08:35 pm (UTC)(link)
рекомендую
http://vimeo.com/user1690209/videos

[identity profile] zelanton.livejournal.com 2012-04-27 07:00 am (UTC)(link)
Запуститься windows?

[identity profile] fukanchik.livejournal.com 2012-04-27 06:36 pm (UTC)(link)
Я тебя не понимаю. Уже не первый пост на эту тему.

vi офигительный инструмент для определённых целей. Одна только навигация регекспами чего стоит. Да он модален - тебе нужно держать текущий режим в голове, но к этому быстро привыкаешь и мне, собственно, кажется вполне естественным и очень даже юзабельным.

Девелюплю я, конечно, в эклипсе но совсем не из-за модальности vi - причина в том что эклипс это IDE. При необходимости программирую и в vi / emacs, наличие make и ctags сильно облегчает это.
vi использую для plaintextа, конфигов и т.д.

В твоём случае если у тебя там файл открыт в котором вывод ls -laF то курсор перейдёт на следующее слово.
Если это вывод :!ls -laF то w вернёт тебя в редактор конкретно мой vi пишет подсказку [Hit return to continue] если я сделал :!ls

А!, ещё отсутствие необходимости использовать стрелки/pgup/pgdown или там двигать руку к мышке сильно облегчает жизнь на ноутбучных клавиатурах где Home/End/PgUp/Dn обычно расположены сильно криворуко типа как на HP Pavillion.

[identity profile] metaclass.livejournal.com 2012-04-27 06:44 pm (UTC)(link)
О, насчет использования vim для компенсации кривых клавиатур это хорошая мысль.

А на скриншоте есть одно небольшое но: я предварительно нажал d, т.е. по нажатию w будет удалено слово, но это при настройках "из-коробки" нигде не видно. Впрочем, мне тут уже рассказали, как модифицировать настройки на предмет показа команд.