?

Log in

No account? Create an account
nyaload

Журнал Пушыстого

Журнал Пушыстого

Previous Entry Share Next Entry
vim, paste without autoident: "set paste", "set nopaste". Or: "r! xclip -o".
nyaload
_winnie
в нормальных редакторах что бы вставить текст из буфера обмена, не надо лезть в гугль или в справку.
набрать в vim "r! xclip -o" оказалось проще, чем временно выключить аутоидент ("r! command" вставляет вывод команды в текущую позицию, а xclip -o - выводит текущее содержание буфера обмена). Ну и проще чем вникнуть в их вики "поправьте свой vimrc так, так и вот так".

update: не работает с удаленным терминалом. Для него пришлось выгуглить команды ":set paste" и ":set nopaste"
Tags: ,


  • 1
(Deleted comment)
Да, только в тот момент когда вставляются переносы строк - vim автоматически добавляет табуляцию, (если это включено как у меня в vimrc).

А что исправить в vimrc, чтобы копирование средней кнопкой работало нормально? :)

вот здесь предлагается забиндить клавишу на set paste/set nopaste -
http://vim.wikia.com/wiki/Toggle_auto-indenting_for_code_paste

Типа, нажимаем F2, вставляем, нажимаем F2 ещё раз.
Про то что бы вставлять как везде средней кнопкой - не видел.

Справедливости ради надо заметить, что те варианты vim, которые имеют шанс отличить вставку из буфера от набора текста с клавиатуры - например, vim-gtk - никаких плясок вокруг autoindent/paste не требуют и работают как /нормальные/ редакторы.

А средняя кнопка по эмулятору терминала посылает туда по очереди все символы из буфера, и программу внутри никто не только не предупреждает что эти символы из буфера - но даже и интерфейса такого нету чтобы предупредить.

иксовые вставляют нормально, если в нормальной моде
ещё есть в меню Edit->Paste

А кто заставляет этим пользоваться?
Мне интересно, для какого проекта и из каких предпосылок могут взяться такие суровые условия, как голый юних с вимом в терминале, обилие джавы и размножение многоплатформенных скриптов одновременно.

(Deleted comment)
В моём геймдеве разное было. Но такого пиздеца не было.

Да и после геймдева. Когда рендерер должен был стабильно работать и под джавой, и под нативом, собираясь для одних телефонов/телевизоров на виндах, для других (вроде двухэкранной срани с к счастью уже сдохшим LiMo) через линух, а корейцы ещё и собирали у себя неизвестно чем и под что. Где-то специальный образ под виртуалку, где-то настроенный архив со скриптами и тремя цыгвинами, билды хитрые бывают. Но разработчикам должно быть комфортно. Поэтому VS, git, и никакого мракобесия.

ну, у нас типичная ММО. Выбран самый обыкновенный linux как платформа, для серверов это обычно.

Выбрана самая обычная Java как быстрый, серверный язык программирования, и единственный нестрашный для Основателей язык. Тоже вполне обычный выбор.

Из этого вытекает всё остальное.

ММО, большая команда, кластер для серверов, большая инфраструктура на unix-компах, на которые надо ходить ssh.

Выбор Java как серверной платформы спорен, но похоже единственный выбор для людей которые боятся динамической типизации, не хотят Windows на серверах, и хотят mainstream-язык. Ну и не я её выбирал.

vim хоть и не удобен для случайного использования, и содержит usability-грабли вроде тех что выше, но продуктивен после некоторого изучения почти как IDE, и хорош тем, что есть везде.

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



Да, наворочено.
Хотя vim в данном случае можно заменить на FAR+WinSCP.

Можно, но зачем отрезать себе руку? :)

Наоборот, спасти. :)

RSI-синдром вероятней получить с far. ну или мои коллеги не умеют его использовать.

да никто не заставляет
подозреваю, что winnie у нас единственный пользователь vim
так что исключительно любовь к искусству :)

кстати там по scp можно файлы открывать

"*p или "+p вместо xclip.

либо i Ctrl+R Ctrl-P +

а это для копипаст-буферов внутри вима, или как-то облегчает копипасто по средней кнопке мыши?

  • 1