Pull to refresh

Comments 61

Спасибо за статью. Чем мне подобные статьи нравятся — практически всегда среди знакомых вещей найдешь что-то новенькое и полезное.
у меня коряво работает тупое применение всего что вы описали
Вы знакомы с Vim? Если да, то что конкретно не работает? Если нет, что вы тут делаете?
а нельзя никак сделать своего рода свою сборку и выложить?
Зайка, это не Миранда и не Квип. Тебе сюда.
конечно знаком
вечерком попробую еще раз, может вчера ночью что-то пропустил
зачем же тупо-применять — острее нужно мыслить! :)
UFO just landed and posted this here
да, есть. плагинами или вручную написать
www.vim.org/scripts/script.php?script_id=934 вот
или вот www.vim.org/scripts/script.php?script_id=2424 для мака
подробней не скажу, не пользуюсь. не представляю целей использования ftp, когда есть contol version systems разные и ssh для остального
UFO just landed and posted this here
Есть, но ИМХО лучше это делать через curlftpfs.
Замечательно есть на любой виртуальной файловой системе, например, GVFS. Монтируешь себе FTP в наутилусе и работаешь.
Хотя gedit для этих целей все-таки удобнее — он показывает прогрессбар при сохранении.
Давно хочу попробовать поработать в vim. Именно над рабочими проектами, чтобы сразу понять, удобно или нет. Но не могу этого сделать, т.к. «порог вхождения» довольно высок — клавиатурные сокращения непривычные, где брать всякие плагины и модули — тоже не очень понятно… Тот же эклипс или Idea я запросто освоил за несколько дней, а vim — не получается.

Что мне хотелось бы:
— готовый файл (файлы) с настройками клавиатурных сокращений, приведенных к традиционному для редакторов виду (они же там настраиваются, ведь правда?);
— нужные слова про подсветку синтаксиса, сниппеты, организацию проектов и т.д.;
— инструкции, написанные понятным для новичка языком, не больше 20 килобайт текста;
— скриншоты с тем, что я получу, выполнив все инструкции.

С чем мне хотелось бы работать:
— python, html, css, js
— svn, git, ftp

На хабре многие пользуются этим редактором, многие хвалят…
Наверняка у кого-нибудь найдутся ссылки на такую информацию (пусть на английском). Спасибо.
нету такого.
по виму книжки пишут толстые
это ide которую каждый точит под себя
eclipse хорош, просто подходы совершенно разные
Первое время не спешите настраивать хоткеи. Сначала разберитесь что к чему, возможно окажется что стандартные вимовские удобнее тех к которым вы привыкли.
Со сниппетами/проектами/VCS опять-таки спешить не надо, для начала важно просто освоиться. Иначе можете потратить кучу времени чтобы разобраться в каком-то плагине, и в конце концов понять что он вас не устраивает.
Инструкции — сначала vimtutor, потом пару коротких книжек, типа таких:
www.swaroopch.com/blog/a-free-book-on-vim/
vim.runpaint.org/
Всё сразу запомнить не получится, возможно имеет смысл делать для себя небольшой cheat-sheet по ключевым вещам, и периодически перечитывать его. Также полезно читать хелп, даже по уже известным командам.
Ещё, несмотря на обилие плагинов, возможно некоторые мелкие вещи придётся написать самому (что в общем-то не особо сложно, т.к. писать можно почти на любом языке).
> — готовый файл (файлы) с настройками клавиатурных сокращений, приведенных к традиционному для редакторов виду (они же там настраиваются, ведь правда?);

Этого делать крайне не рекомендуется. Более того, если хотите научиться продуктивно работать в vim, забудьте про существование нампада и стрелочек.
Прелесть вима в скорости, т.е. выучив хоткеи вы можете не отрываясь от привычных клавиш «фыва олдж» и не смотря на клавиатуру сделать что-то(копирование/удаление/поиск и тд). А если добавить свои хоткеи(у меня хоткеи только на сохранение и компиляция кода) и пользоваться мышкой, то смысл теряется и зачем тогда нужно настраивать вим если есть эклипс?
Используемые мной хоткеи:
F11 — открыть/зыкрыть VimCommander, двухпанельный файловый менеджер с классическими хоткеями (F5/F6 — копировать/переместить и т.д.)

F5/F6 — предыдущий/следующий буфер. Помогает MiniBufExplorer.

F10 — закрыть текущий буфер.

C-0/C-i — предыдущий/следующий тег (для тех кто использует ctags и им подобные).

\f — рекурсивный поиск слова под курсором во всех файлах, начиная с текущего каталога. ( map <LocalLeader>f :vimgrep /.*\<<c-r>=expand("")<cr>\> ../**/*<cr> )

{} — предыдущий/следующий элемент из QuickFix, содержащий строки с ошибками компиляции после make или с вхождением искомого слова после vimgrep (см пред. пункт)

; — поиск и замена слова под курсором в текущем файле ( nmap ; :%s/\<<c-r>=expand("<cword>")<cr>\>/ )

И на закуску автоматическая вставка закрывающей фигурной скобки: imap {<CR> {<CR>}<Esc>O

Здесь всё в куче: stashbox.org/683702/.vimrc
Скажите, а какой у вас настроен шрифт?
я раньше из Vim reset'ом выходил…
а я в свою молодость переключался на другую виртуальную консоль )
^z + killall vim :)

А теперь на работе и дома — только vim, и Python, и PHP, и C++. И не так уж и сложно оно мне далось, главное не бояться.
Приостановленный процесс так не убьёшь. Либо killall vim; fg, либо killall -9 vim
У меня ругается на imap <c-r>=InsertTabWrapper(), говорит — No mapping found
Я в vim совсем некопенгаген, хотя и нравится :-).
наверно вместо = должен быть пробел.
1) У меня была проблема — не мог на виндах вязать гвим и питон 3.x.
2) Когда же апдейтнут vim

p.s.: gvim на винде — не извращение
Это у вас там меню на панельке с активного приложения, типа мак? Это что за аплет такой?
Кто — нибудь может уже исправленный runscript.vim выложить?
Очень хорошо, есть вопросик, а как быть с кросплатформенностью? те подойдут ли конфиги одного vim из под linux в win версию? или macos?
Просто часто надо бегать с машины на машину.
Еще возникает вопрос, можно как то организовать доступ по sshfs+sudo на запись файлов?
И может еще и терминал отдельно (да да, я знаю что хочу фантастиш) Но для админство и питоноводство был бы просто класс.
С кросспластформенностью проблем нет. Конфиги взаимозаменимы. Лучше юзать gvim.
ssh+sudo это скорее вопрос к операционной системе. В линухе и маках можно, в винде наверное тоже можно извернуться. Вполне возможно что есть плагин для вима, но все же лучше ОС.
В общем с runscript.vim ничего не получилось, если править этот файл как в статье, то vim выдаёт вот это:
«Привязки не найдены
Привязки не найдены
Привязки не найдены»,
нашёл другой способ для запуска python скриптов:
в .vimrc прописать следующее
imap <special><F5> <ESC>:w\|!python %<CR>
nmap <F5> :w\|!python %<CR>

после этого скрипты будут выполняться по F5
Он с кривыми концами строк, мы должны его поправить:
sudo apt-get install tofrodos #в бубунте
dos2unix ~/.vim/plugin/runscript.vim


А я думал через Vim проще:
:set fileformat=unix
:%s/^M//g

Кто не знает, чтобы написать ^M, надо нажать Ctrl+V Ctrl+M.
Можно вместо ^M писать \r в s///.
но до этого режим концов строк нужно переключить
Для этого первой строчкой и идёт
:set fileformat=unix
извините, что не в тему, но подскажите пожалуйста, а что за шрифт на картинке. мне так понравился. приятно работать. я под виндой.
огромное спасибо за содержательный ответ.
Лично я кроме тутора по Vim ничего не проходил, да и тот скорее из любопытства, да и тот давненько. Но остался открытым вопрос к ви-айм-гурам — ведь все эти хитрые команды предназначены для реального повышения скорости работы — набора и/или правки текста. Но основной режим редактора — ввод команд, поэтому при быстрой работе на клавиатуре промах мимо нужной кнопки (считай вместо одной команды ввел другую) весьма чреват, ну как минимум Esc+u. Как гуры достигают баланса между вводом команд где нельзя путать кнопки и быстротой работы. Как ни крути, а получается, что скорость из-за этого не настолько сильно и повышается. И вообще хотелось бы поглядеть видео как чел работает в Vim действительно эффективно, сам на ютубе не нашел.

На самом деле давно хочется перейти на некий редактор, в котором вообще на 100% не требуется возить мышкой и при этом комфорт не теряется, но вот мотивации именно на Vim пока не хватает. На Vim'е, как я понял (под виндузами), до сих пор надо что-то допиливать, чтобы он понимал команды в русской раскладке и чтобы сохранял текст в UTF-8, но могу и ошибаться.

И еще есть такое вот (наверное вообще еретическое пожелание) — немоноширинный шрифт он может отображать/использовать? Не люблю я их и все тут -)
Вопрос к Vim'оводам. Хочется перейти, но до жути не удобно со стандартными комбинациями. Может для начала посоветуете приближенную к реалиям gui-редакторов раскладку?

Основные хотелки: перемещение стрелками, выделение с шифтом, буфер обмена — ctrl+c/ctrl+v или сtrl+ins/shift+ins, поиск по ctrl+f, сохранение по F2 или ctrl+s, желательно табы по ctrl+tab/ctrl+shift+tab, поддержка кодировок.

Пробовал mswin.vim — как-то не помогло :(
Спасибо за ссылки.

Я пробую переходить на его хоткеи… Но мне это непривычно и я не понимаю куда можно улучшать мои навыки, я же не собираюсь сдавать нормы секретаря машинистки. Просто вышеописанные хоткеи уже рефлекторно работают, а слепую печать я тоже пока не осилил.
ctrl+c/ctrl+v я описал, остальное не нужно.
Какие вам кодировки понадобились?
UFO just landed and posted this here
darvin, скажите, а как вы в убунте вынесли меню программы на верхнюю панель, как в Маке?
очень просто — code.google.com/p/gnome2-globalmenu/
не поленитесь, проголосуйте за него тут brainstorm.ubuntu.com/idea/3136/
скоро буду писать статью про затачивание gnome-based линукса удобными маковскими штучками (не скинизацию, как тысяча статей написана, а именно под юзабельность)
ну, вы просто герой :) отличное дело делаете.

спасибо за ссылки, буду вас читать.
некоторые умники считают, что если нравятся несколько интерфейсных решений эппл, ты обязан покупать Мак с анальным стимулятором
Парочка уточнений:

В основном конфиге:
i
map <c-r> InsertTabWrapper() (без знака = )

И при правке runscript.vim нужно не забыть указать хоткеи:

if !hasmapto('Runscript')
nmap Executescript
endif
«Назначить скрипт в буфере Главным
if !hasmapto('SetMainscript')
nmap SetMainscript
endif
»Сбросить назначение Главного скрипта
if !hasmapto('ClearMainscript')
nmap <S-F11> ClearMainscript
endif
«Показать/скрыть окно вывода
if !hasmapto('ToggleOutputWindow')
nmap ToggleOutputWindow
endif

Ну и касательно настройки под FreeBSD:

порт с утилитой перекодировки: converters/unix2dos
расположение бинарника с питоном(для runscript.vim): /usr/local/bin/python
И да, если с опцией

set t_vb=

вим не перестает мерзко пищать, нужно поменять строку эту на

set t_vb="|40f"
У меня не работают спипеты для django. Открывают *.py файл, пиноновские снипеты, например def работает, django — нет. Если сделать set filetype=django_model, то снипеты работают, а подсветка синтаксиса пропадает. Как можно решить эту проблему?
Что-то тут не тут. У меня функция автокомплита не по табу а по C-r плюс она не выполняется, а просто название функции вставляется.
В коде, исправляющем plugin/runscript.vim вы, кажется, пропустили коды клавиш, которые мапятся на соответствующие команды. В противном случае для каждой команды nmap получаем варнинг при запуске vim: «No mapping found»

О. пока вам писал сообщение, в предпросмотре обнаружил, что это хабрапарсер съедает теги с кодами клавиш. Хотя бы упомяните об этом в статье. Понятно, что нужно подставить коды из исходных строчек.

Остальное все получилось, спасибо еще раз.
Sign up to leave a comment.

Articles

Change theme settings