В мини-статье описывается процесс настройки вима для более удобной разработки приложений на языке Питон.
Оценки и советы, особенно Питон программистов, приветствуются.
Emacs всем хорош, но редактор там невозможно идиотский. Особенно когда насидишься в vim.
С другой стороны vim всем хорош, но кроме редактора там ничего дельного нет, елементрано gdb чтобы прикрутить, надо очень долго трахаться (или использовать claws) и даже sokoban в виме меня не возбуждает... И с LaTeX-ом он плохо дружит... хотя это уже на любителя.... но в emacs потдержка куда лучще.
Вообщем надо из скрестить....
Хотя к чему это все я... ну да! Зачем python если есть ruby?
Двадцать языков программирования за плечами, десять лет работы в разных областях. Сейчас программирую на Питоне постоянно. Заказов море. Жава-, Моно- и Руби-кодеры тихо курят в сторонке и учат Питон от зависти.
Использую для мелких поправок: vim. Для изменений в пределах пары скриптов: SciTE. Работа в крупном проекте с отладкой и Subversion: Eclipse + PyDev + Subclipse.
>Смешно конечно почитать, когда человек рассказывает о том, о чем не знает...
Во-во, смешно, когда человек, не видяший ни eclipse, ни даже emacs, рассказывает человеку, который пользовался всеми тремя редакторами, что vim круче их. А еще круче позиция - "раз в виме нет того, того, и того, а это можно прикрутить руками - то вим классный редактор, а ваши фичи не нужны" %)
малчик, судя по твоим высказываниям тут и не только в этой теме ты ничего дальше хеловорда и не написал. зато мышкой в еклипсе повозюкал и тебе это доставило нехилое удовольствие и ностальгию по винде.
cмешно, когда человеку, использующему хорошую машину для езды по дорогам, пытаются навязать космический корабль - там и функциональности больше и летает он дальше и быстрее. только вот зачем оно такое, жрущее ракетное топливо как не в себя, глюкавое и несуразное...
Добавлю от себя.
autocmd FileType python set autoindent smartindent expandtab keywordprg=pydoc
\ ts=4 formatoptions=croql
\ cinwords=class,def,elif,else,except,finally,for,if,try,while
\ errorformat=%E\ \ File\ \"%f\"\\,\ line\ %l\\,\ column\ %c,%C%m |
autocmd FileType py set formatoptions=croql
(такие formatoptions заметно лучше, чем дефолтные tcq для файлов без определения типа и tcqln для файлов с определением)
let python_highlight_all = 1
Из готовых плагинов использую http://vim.sourceforge.net/scripts/script.php?script_id=30 - для быстрых переходов (вообще скорее как игрушка, реально они не то чтобы очень полезны) и мега-скрипт http://vim.sourceforge.net/scripts/script.php?script_id=435 - это просто неоценимая вещь! Рекомендую всем питонщикам. Использую в статусбаре его так:
set laststatus=2
set statusline=%<%-f\ %1*%y%m%r%*\ %n\ %2*%{TagInStatusLine()}%*%=%b\ %{&encoding}%{FileEnc()}\ 0x%B\ \ %l,%c%V\ %P
(FileEnc - функция, возвращающая текущую кодировку, например "utf-8" или "cp1251", ее писать не буду, потому что она завязана на другую функцию смены кодировки на лету из списка популярных русских кодировок по хоткею, а это за собой небось еще что-то потянет - а у меня vimrc больше полтыщи строк плюс еще полмега скриптов, многовато для поста ;)
>cмешно, когда человеку, использующему хорошую машину для езды по дорогам, пытаются навязать космический корабль - там и функциональности больше и летает он дальше и быстрее. только вот зачем оно такое, жрущее ракетное топливо как не в себя, глюкавое и несуразное...
> Во-во, смешно, когда человек, не видяший ни eclipse, ни даже emacs, рассказывает человеку, который пользовался всеми тремя редакторами, что vim круче их. А еще круче позиция - "раз в виме нет того, того, и того, а это можно прикрутить руками - то вим классный редактор, а ваши фичи не нужны" %)
Лично я такого тут не говорил.
Если бы вы пользовались vim-ом, то знали бы, что в vim-е не 2 режима а 3. Или кроме :wq вы больше не осилили?
> Для простеньких троллей-лузеров есть анонимусы, vit122 - не нужен.
> Если бы вы пользовались vim-ом, то знали бы, что в vim-е не 2 режима а 3. Или кроме :wq вы больше не
Формально там вообще до фига режимов (обычный, командный, ex, вставки, замены, и временные режимы обычный+вставки, обычный+замены, ожидания оператора - и это, возможно, еще не все, но больше в голову не приходит).
>> Двадцать языков программирования за плечами, десять лет работы в разных областях
> 2 языка программирования за год? Крут.
Спасибо ;-) Проекты разные бывали. В одной конторе долго не задерживался. Может я перегнул палку называя, например, SQL языком программирования, но я думаю что многие у себя в сумме с десяток языков насчитают.
> Ну совсеем... Не думал что современные красноглазики не знают старую шутку про "портить и бибикать" %)
Я к тому и веду, возникает такое впечателение, что у вас знание функционала vi тех времён, когда эта шутка появилась. Прошло время, и сейчас уже многое изменилось, вплодь до easy режима в vi. Появилась подцветка синтаксита, проверка орфографии, и много ещё чего...
И фраза:
> Для простеньких вещей есть vi, а vim - не нужен.
>Дибилишко, netRW встроен из коробки в Вим уже хрен знает когда.
В какой еще коробке? Это отдельная тулза, и к ней еще надо "плагин" для vim. В debian stable этих радостей нету, так что "хрен знает когда" был совсем недавно ;-) Кроме того, поглядел я на него, tramp таки умеет побольше, например su и sudo ;-)
Сужу конечно на первый взгляд по гуглю, может чего и упускаю.
Сколько всего не пробовал, но для себя выбрал две вещи:
1) Kate - для небольших скриптов
2) WingIDE - для всего остального.
Второе очень упрощает жизнь, такого автодополнения для питона нет нигде, как и контекстной справки. Конечно, интерфейс не идеальный, настройка хоткеев ужасна, но в целом лучше нет.
зы. С лицензией никаких проблем, можно легально сидеть на триалах сколько душе угодно.