Комментарии 61
Спасибо за статью. Чем мне подобные статьи нравятся — практически всегда среди знакомых вещей найдешь что-то новенькое и полезное.
у меня коряво работает тупое применение всего что вы описали
да, есть. плагинами или вручную написать
www.vim.org/scripts/script.php?script_id=934 вот
или вот www.vim.org/scripts/script.php?script_id=2424 для мака
подробней не скажу, не пользуюсь. не представляю целей использования ftp, когда есть contol version systems разные и ssh для остального
www.vim.org/scripts/script.php?script_id=934 вот
или вот www.vim.org/scripts/script.php?script_id=2424 для мака
подробней не скажу, не пользуюсь. не представляю целей использования ftp, когда есть contol version systems разные и ssh для остального
Есть, но ИМХО лучше это делать через curlftpfs.
Замечательно есть на любой виртуальной файловой системе, например, GVFS. Монтируешь себе FTP в наутилусе и работаешь.
Давно хочу попробовать поработать в vim. Именно над рабочими проектами, чтобы сразу понять, удобно или нет. Но не могу этого сделать, т.к. «порог вхождения» довольно высок — клавиатурные сокращения непривычные, где брать всякие плагины и модули — тоже не очень понятно… Тот же эклипс или Idea я запросто освоил за несколько дней, а vim — не получается.
Что мне хотелось бы:
— готовый файл (файлы) с настройками клавиатурных сокращений, приведенных к традиционному для редакторов виду (они же там настраиваются, ведь правда?);
— нужные слова про подсветку синтаксиса, сниппеты, организацию проектов и т.д.;
— инструкции, написанные понятным для новичка языком, не больше 20 килобайт текста;
— скриншоты с тем, что я получу, выполнив все инструкции.
С чем мне хотелось бы работать:
— python, html, css, js
— svn, git, ftp
На хабре многие пользуются этим редактором, многие хвалят…
Наверняка у кого-нибудь найдутся ссылки на такую информацию (пусть на английском). Спасибо.
Что мне хотелось бы:
— готовый файл (файлы) с настройками клавиатурных сокращений, приведенных к традиционному для редакторов виду (они же там настраиваются, ведь правда?);
— нужные слова про подсветку синтаксиса, сниппеты, организацию проектов и т.д.;
— инструкции, написанные понятным для новичка языком, не больше 20 килобайт текста;
— скриншоты с тем, что я получу, выполнив все инструкции.
С чем мне хотелось бы работать:
— python, html, css, js
— svn, git, ftp
На хабре многие пользуются этим редактором, многие хвалят…
Наверняка у кого-нибудь найдутся ссылки на такую информацию (пусть на английском). Спасибо.
нету такого.
по виму книжки пишут толстые
это ide которую каждый точит под себя
eclipse хорош, просто подходы совершенно разные
по виму книжки пишут толстые
это ide которую каждый точит под себя
eclipse хорош, просто подходы совершенно разные
Первое время не спешите настраивать хоткеи. Сначала разберитесь что к чему, возможно окажется что стандартные вимовские удобнее тех к которым вы привыкли.
Со сниппетами/проектами/VCS опять-таки спешить не надо, для начала важно просто освоиться. Иначе можете потратить кучу времени чтобы разобраться в каком-то плагине, и в конце концов понять что он вас не устраивает.
Инструкции — сначала vimtutor, потом пару коротких книжек, типа таких:
www.swaroopch.com/blog/a-free-book-on-vim/
vim.runpaint.org/
Всё сразу запомнить не получится, возможно имеет смысл делать для себя небольшой cheat-sheet по ключевым вещам, и периодически перечитывать его. Также полезно читать хелп, даже по уже известным командам.
Ещё, несмотря на обилие плагинов, возможно некоторые мелкие вещи придётся написать самому (что в общем-то не особо сложно, т.к. писать можно почти на любом языке).
Со сниппетами/проектами/VCS опять-таки спешить не надо, для начала важно просто освоиться. Иначе можете потратить кучу времени чтобы разобраться в каком-то плагине, и в конце концов понять что он вас не устраивает.
Инструкции — сначала vimtutor, потом пару коротких книжек, типа таких:
www.swaroopch.com/blog/a-free-book-on-vim/
vim.runpaint.org/
Всё сразу запомнить не получится, возможно имеет смысл делать для себя небольшой cheat-sheet по ключевым вещам, и периодически перечитывать его. Также полезно читать хелп, даже по уже известным командам.
Ещё, несмотря на обилие плагинов, возможно некоторые мелкие вещи придётся написать самому (что в общем-то не особо сложно, т.к. писать можно почти на любом языке).
> — готовый файл (файлы) с настройками клавиатурных сокращений, приведенных к традиционному для редакторов виду (они же там настраиваются, ведь правда?);
Этого делать крайне не рекомендуется. Более того, если хотите научиться продуктивно работать в vim, забудьте про существование нампада и стрелочек.
Этого делать крайне не рекомендуется. Более того, если хотите научиться продуктивно работать в 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
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'ом выходил…
У меня ругается на imap <c-r>=InsertTabWrapper(), говорит — No mapping found
Я в vim совсем некопенгаген, хотя и нравится :-).
Я в vim совсем некопенгаген, хотя и нравится :-).
1) У меня была проблема — не мог на виндах вязать гвим и питон 3.x.
2) Когда же апдейтнут vim
p.s.: gvim на винде — не извращение
2) Когда же апдейтнут vim
p.s.: gvim на винде — не извращение
Это у вас там меню на панельке с активного приложения, типа мак? Это что за аплет такой?
Кто — нибудь может уже исправленный runscript.vim выложить?
Очень хорошо, есть вопросик, а как быть с кросплатформенностью? те подойдут ли конфиги одного vim из под linux в win версию? или macos?
Просто часто надо бегать с машины на машину.
Еще возникает вопрос, можно как то организовать доступ по sshfs+sudo на запись файлов?
И может еще и терминал отдельно (да да, я знаю что хочу фантастиш) Но для админство и питоноводство был бы просто класс.
Просто часто надо бегать с машины на машину.
Еще возникает вопрос, можно как то организовать доступ по sshfs+sudo на запись файлов?
И может еще и терминал отдельно (да да, я знаю что хочу фантастиш) Но для админство и питоноводство был бы просто класс.
В общем с runscript.vim ничего не получилось, если править этот файл как в статье, то vim выдаёт вот это:
«Привязки не найдены
Привязки не найдены
Привязки не найдены»,
нашёл другой способ для запуска python скриптов:
в .vimrc прописать следующее
imap <special><F5> <ESC>:w\|!python %<CR>
nmap <F5> :w\|!python %<CR>
после этого скрипты будут выполняться по F5
«Привязки не найдены
Привязки не найдены
Привязки не найдены»,
нашёл другой способ для запуска 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.
извините, что не в тему, но подскажите пожалуйста, а что за шрифт на картинке. мне так понравился. приятно работать. я под виндой.
Потрудитесь прочитать комментарии внимательно, их не так много.
Лично я кроме тутора по Vim ничего не проходил, да и тот скорее из любопытства, да и тот давненько. Но остался открытым вопрос к ви-айм-гурам — ведь все эти хитрые команды предназначены для реального повышения скорости работы — набора и/или правки текста. Но основной режим редактора — ввод команд, поэтому при быстрой работе на клавиатуре промах мимо нужной кнопки (считай вместо одной команды ввел другую) весьма чреват, ну как минимум Esc+u. Как гуры достигают баланса между вводом команд где нельзя путать кнопки и быстротой работы. Как ни крути, а получается, что скорость из-за этого не настолько сильно и повышается. И вообще хотелось бы поглядеть видео как чел работает в Vim действительно эффективно, сам на ютубе не нашел.
На самом деле давно хочется перейти на некий редактор, в котором вообще на 100% не требуется возить мышкой и при этом комфорт не теряется, но вот мотивации именно на Vim пока не хватает. На Vim'е, как я понял (под виндузами), до сих пор надо что-то допиливать, чтобы он понимал команды в русской раскладке и чтобы сохранял текст в UTF-8, но могу и ошибаться.
И еще есть такое вот (наверное вообще еретическое пожелание) — немоноширинный шрифт он может отображать/использовать? Не люблю я их и все тут -)
На самом деле давно хочется перейти на некий редактор, в котором вообще на 100% не требуется возить мышкой и при этом комфорт не теряется, но вот мотивации именно на Vim пока не хватает. На Vim'е, как я понял (под виндузами), до сих пор надо что-то допиливать, чтобы он понимал команды в русской раскладке и чтобы сохранял текст в UTF-8, но могу и ошибаться.
И еще есть такое вот (наверное вообще еретическое пожелание) — немоноширинный шрифт он может отображать/использовать? Не люблю я их и все тут -)
www.vim.org/scripts/script.php?script_id=386 еще плагин вам в коллекцию
python_match
python_match
Вопрос к 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 или сtrl+ins/shift+ins, поиск по ctrl+f, сохранение по F2 или ctrl+s, желательно табы по ctrl+tab/ctrl+shift+tab, поддержка кодировок.
Пробовал mswin.vim — как-то не помогло :(
Табы есть с MiniBufExpl. habrahabr.ru/blogs/python/74128/#comment_2138350
Переключение на что угодно вешается: habrahabr.ru/blogs/python/74128/#comment_2138468
Переключение на что угодно вешается: habrahabr.ru/blogs/python/74128/#comment_2138468
Первая ссылка должна была быть www.vim.org/scripts/script.php?script_id=159. Но лучше сначала убедиться что его нет в менеджере пакетов.
ctrl+c/ctrl+v я описал, остальное не нужно.
Какие вам кодировки понадобились?
Какие вам кодировки понадобились?
darvin, скажите, а как вы в убунте вынесли меню программы на верхнюю панель, как в Маке?
очень просто — code.google.com/p/gnome2-globalmenu/
не поленитесь, проголосуйте за него тут brainstorm.ubuntu.com/idea/3136/
скоро буду писать статью про затачивание gnome-based линукса удобными маковскими штучками (не скинизацию, как тысяча статей написана, а именно под юзабельность)
не поленитесь, проголосуйте за него тут 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
В основном конфиге:
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
У меня не работают спипеты для django. Открывают *.py файл, пиноновские снипеты, например def работает, django — нет. Если сделать set filetype=django_model, то снипеты работают, а подсветка синтаксиса пропадает. Как можно решить эту проблему?
Что-то тут не тут. У меня функция автокомплита не по табу а по C-r плюс она не выполняется, а просто название функции вставляется.
В коде, исправляющем plugin/runscript.vim вы, кажется, пропустили коды клавиш, которые мапятся на соответствующие команды. В противном случае для каждой команды nmap получаем варнинг при запуске vim: «No mapping found»
О. пока вам писал сообщение, в предпросмотре обнаружил, что это хабрапарсер съедает теги с кодами клавиш. Хотя бы упомяните об этом в статье. Понятно, что нужно подставить коды из исходных строчек.
Остальное все получилось, спасибо еще раз.
О. пока вам писал сообщение, в предпросмотре обнаружил, что это хабрапарсер съедает теги с кодами клавиш. Хотя бы упомяните об этом в статье. Понятно, что нужно подставить коды из исходных строчек.
Остальное все получилось, спасибо еще раз.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Настраиваем Vim под Python