Используйте vim для редактирования ЛЮБОГО текста в Linux

21

Я из мира Mac, где я использую http://www.hogbaysoftware.com/products/quickcursor для редактирования текста из любой точки Vim.

Есть ли что-нибудь подобное в Linux? Я уже использую «Это весь текст» в Firefox, но я ищу что-то более широкое.

Кроме того, я посмотрел на эту ветку , но это только решения для программного обеспечения X и программного обеспечения Y. Есть идеи?

Сообщество
источник
@Evan: я пользователь Linux и мне не интересны Mac. Вам не нужно платить; он предлагает исходный код на Github .. и это не так просто, как открыть файл из браузера файлов. Вы видели видео на главной странице приложения? Лично я не вижу смысла в этом, но я не Жюльен, и, возможно, мне нравится миткаль :) .. @Julien: Мне нравится идея «одного редактора», и я часто копирую текст в свой любимый редактор и затем вставьте его обратно. Это можно сделать примерно за 4 действия клавиатуры, используя очень короткий скрипт. Но я не уверен в деталях того, что делает QuickCursor. Всегда ли вставляется весь документ vim?
Peter.O
Я становлюсь все более заинтересованным в этом! Я попробовал аддон FF, и он довольно хорош (используя его сейчас :), так что +1 даже для этой ссылки. Я прочитал PDF-файл QuickCursor's github.com/jessegrosjean/quickcursor/blob/master/… . Он использует простое копирование и вставку, но он отслеживает источник TEXTAREA способом, который выходит за рамки простых сценариев. Я думаю, что плагин FF делает это проще, так как он имеет дело только с текстом в собственной среде (к которой он имеет полный доступ). QuickCursor выглядит хорошо, но до тех пор, пока не появится эквивалент Linux, его спина к Alt + Tab и все текст :)
Peter.O
Я не знаю ни одного подобного инструмента в Linux. Я бы по электронной почте ребята из quickcursor и попросил их портировать его. Я ожидаю, что это будет миссия сделать его универсальным инструментом Linux, так как он выглядит так, как будто он работает с менеджером окон Windows, а в Linux их так много. Я бы конкретно указал в вашем запросе, чтобы они портировали его на gnome или kde, которые вы когда-либо используете. Я мог бы также попробовать опубликовать в списках пожеланий проектов gnome и kde такую ​​функцию.
nelaaro

Ответы:

2

Это будет зависеть от того, какой файловый менеджер вы используете, но большинство из них вы обычно можете добавить в меню «Открыть в Vim».

Я использую Dolphin для KDE4 . Чтобы добавить пункты меню (называемые сервисными меню), вы создаете файл .desktop в своей папке сервисных меню. В моей системе это находится, /usr/share/kde4/services/ServiceMenusно это может отличаться для вашей системы.

Создайте файл open_in_vim.desktopсо следующим содержимым:

[Desktop Entry]
X-SuSE-translate=true
Type=Service
MimeType=all/allfiles
ServiceTypes=KonqPopupMenu/Plugin
Actions=openInVim
X-KDE-Priority=TopLevel

[Desktop Action openInVim]
Name=Open in Vim
Icon=gvim
Exec=gvim %u

Перезапустите Dolphin (или Konqueror), и вы должны увидеть эту опцию при щелчке правой кнопкой мыши по файлу.

Если вы также хотите иметь возможность открывать папки в vim, измените тип mime на all/all.

Если вы предпочитаете, чтобы в Actionsменю появилось «Открыть в Vim», удалите строку,X-KDE-Priority=TopLevel

Конечно, это не интуитивно понятно, но вам не нужно платить деньги, чтобы сделать это!

Evan
источник
Для KDE5 используйте ~/.local/share/kservices5/ServiceMenus/.
Хьюго Иделер
1

Попробуйте этот скрипт: быстро . Я был вдохновлен, чтобы попробовать его, после того, как попробовал это все текст! .. (Эй, я австралиец; каламбур был неизбежен :)

Это не так гладко, как все текст! который ограничен для использования в Firefox, но он работает для (почти) ВСЕГО текста во (почти) ВСЕХ окон ... Я использую Ubuntu 10.04

Он должен (?) Работать в других средах X11 / Gnome, но может и не (?).

По умолчанию он установлен на использование gedit, и вы можете выбрать, gvimесли предпочитаете ...
... просто измените значение EDITOR =

Обязательно прочитайте все комментарии ..

Это должно делать свое дело, пока что-то лучше не придет ...

PS: Вы должны предварительно выбрать некоторый текст, но нет необходимости копировать его в буфер обмена.
Просто выделите текст, а затем нажмите любую комбинацию клавиш, которую вы выбрали дляquicked

PPS:
В комментариях к сценарию я забыл упомянуть: xwininfoэто в x11-utilsкомплекте.
... чтобы установить все зависимости в Ubuntu / Debianm, используйте следующую команду

  • sudo apt-get установить wmctrl xclip xdotool x11-utils zenity
Peter.O
источник
Связанная «вставка» больше не доступна.
Dotancohen