Истинный колоночный режим (выбор блока и редактирование) текстовый редактор решение?


16

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

При включении через простой Alt- Cярлык, выбор может быть сделан с помощью мыши или клавиш управления курсором , и они будут визуальные блоки , а не завернуты линий.

Эти выборы могут быть удалены, перемещены, скопированы, вставлены, и все операции имеют смысл. Вы также можете просто начать печатать, и вы получите столбец символов, когда вы печатаете.

Есть несколько способов заставить отдельные части этих функций работать отдельно, обсуждаемые в этой ветке форума, но еще никто не предложил решение, которое обеспечивает этот всеобъемлющий и простой в использовании метод.

Если бы кто-то мог указать мне на плагин gedit, где эта работа активно ведется, возможно, я мог бы помочь с кодированием самостоятельно. Если кто-то знает о текстовом редакторе, который уже обеспечивает эту полную функциональность, я был бы признателен за информацию. Запуск малинового редактора через Wine и закрытый, но не совсем мультиредактируемый плагин для gedit - это временные решения, с которыми я пока "обхожусь".

ОБНОВЛЕНИЕ (2012-11): я теперь очень счастливый пользователь возвышенного текста . Он поддерживает отличное редактирование в режиме столбцов и работает на всех трех основных платформах ОС без каких-либо проблем. Настоятельно рекомендуется!


Если вы знакомы с emacs, emacs предоставляет поддержку редактирования столбцов во многих режимах, но требует привыкания (так называемая кривая обучения). Я могу подробно, если он ответит на ваш вопрос.
Кошик

Ответы:


20

Geany Установить GeanyУстановить через центр программного обеспечения

это интегрированная среда разработки, которая обеспечивает хорошую поддержку редактирования столбцов, которую стоит проверить (пример здесь )

Проще говоря, нажмите Alt+ Shiftвместо того, чтобы просто Shiftделать выбор, чтобы вызвать режим столбца. Одним из важных ограничений является то, что редактирование в режиме столбца (пока) невозможно отменить.

Чтобы добиться того же с помощью мыши, удерживайте нажатой Ctrlпри выборе. Это на самом деле работает с большинством редакторов Scintilla (включая SciTE и Geany).


Я пробую Джани, и работа с выбором столбцов довольно хороша ... это почти там. Знаете ли вы, если я сделаю выбор блока с помощью мыши?
Тамале

1
Удерживайте нажатой клавишу Ctrl при выборе мышью. Это на самом деле работает с большинством редакторов Scintilla (включая SciTE и Geany).
Janc

@JanC - Спасибо за вклад. Я обновил свой ответ с этим.
Кошик

SciTE также доступен как для Windows, так и для Ubuntu, что может оказаться полезным, если вы работаете на обеих платформах.
Firefeather

Отлично работает и на Fedora. Я люблю Джани!
Хакре

8

Для редактирования столбцов я использую vi / gvim. Это займет немного времени, чтобы привыкнуть к vi, но, в конце концов, многие считают его своим предпочтительным редактором.

В частности, в vi вы можете использовать CTRL-V для выделения столбцов в визуальном режиме, а затем редактировать его так, как вы ожидаете. Я использую это все время для добавления и удаления комментариев или функций отступов, например, CTRL-V (выделение столбца). SHIFT-I '#' ESC закомментирует весь этот столбец.


5

Вы используете редактор Eclipse. Alt+ Shift+ Aдолжен делать то, что вам нужно.


5

Nedit Установить недит Установить через центр программного обеспечения

Я использую NEdit все время.

Чтобы установить его с помощью терминала, используйте следующую команду:

sudo apt-get install nedit

Старая школа (мотив), но имеет вкладки и легкий и простой. Включена подсветка контекста для ряда языков кодирования и может быть добавлено больше. Нажатие Ctrl при перетаскивании мышью позволяет выделить блок текста. Затем вы можете скопировать / вставить как обычно. Не мог обойтись без этой функции сейчас.


Вы можете выбрать блок, используя только клавиатуру?
Иэн Самуэль Маклин, старейшина

Конечно, с клавиатурой используйте Shift + Alt + стрелки. Хотя я не вижу типизацию столбцов (только вставка столбцов и отступы).
kubanczyk

1

Используйте gEdit с gmate и плагинами. Вы получите TextMate Linux.

sudo apt-get install gedit gedit-plugins
cd ~/Downloads
git clone http://github.com/gmate/gmate.git
cd gmate
sh ./install.sh

С этой «небольшой» модификацией gEdit действительно качается.


Но ... Gmate обеспечивает блок редактирования?
Тутука

Ctrl + PgDn / PgUp позволяет сразу выбрать строки для редактирования блока. Также вы можете Ctrl + левый клик, чтобы выбрать переменные, чтобы редактировать их сразу.
AndyB 13.10.10

1
@AndyB, каково именно название плагина, который нужно активировать? Эти сочетания клавиш не работают после установки gmate. (Я использую gedit 3.4.2)
alfC

получил Gmate, но как сделать выбор столбца?
Вейма

1

Это возможно в emacs, и это легко, если вы используете cua-mode. C-возврат отмечает верхний левый угол прямоугольника. Затем переместите курсор, чтобы выделить прямоугольную область.

Возможности режима колонки emacs действительно крутые. Они выходят далеко за рамки простого копирования / вставки прямоугольного текста. Посмотрите видео для демонстрации того, как одновременно редактировать все строки в столбце! Очень удобно!

Если вы не хотите смотреть видео (или не можете), вот основные принципы:

Улучшенная поддержка прямоугольника в режиме CUA основана на использовании истинного визуального представления выбранного прямоугольника. Чтобы начать прямоугольник, используйте [S-return] и растяните его, используя обычные клавиши перемещения (вверх, вниз, влево, вправо, домой, конец, C-home, C-конец). Как только у прямоугольника будет нужный размер, вы можете вырезать или скопировать его с помощью Cx и Cc, а затем вставить его - как прямоугольник - с помощью Cv. Таким образом, единственная новая команда, которую вам нужно знать для работы с прямоугольниками в режиме CUA, это S-return!

В Kubuntu 12.04 и emacs v24 [S-return] для меня является CONTROL-RETURN (CTRL-ENTER).

Как уже упоминалось, Scite имеет эту встроенную (не требуется никаких плагинов). Это очень просто в использовании. И Scite находится в репозиториях Ubuntu.

Прямоугольные блоки текста можно выбрать в SciTE, удерживая нажатой клавишу Alt в Windows или клавишу Ctrl на GTK + при перетаскивании мыши по тексту.


0

Вставьте эти команды в терминал

sudo sed -i.backup -r '/^#\s?deb\s?(http|ftp|-src).*(partner|multiverse|universe)/s/^#\s?//g' /etc/apt/sources.list

sudo apt-get update

sudo apt-get -y vim-gnome vim-doc

vim yourfile

В VIM использовать:

ctrl-v ....... to select in mode column
j ............ to down 

видеть:

 :help

0

Также Notepadqq может сделать это: они кратко представляют функцию на своей странице . Удерживайте Alt, затем удерживайте Ctrlили Shift, и выберите нужные «столбцы», перетаскивая (или также щелкая, если вы держите Ctrl) мышью. Отпустите кнопки, когда вы закончите выделение столбцов, и начните редактирование, набрав, используя клавиши со стрелками, копирование-вставка (щелчок мыши отменит мульти-выбор).

Точки, которые вы выбираете, не должны образовывать реальный столбец, это произвольное количество активных курсоров одновременно. Когда вы копируете и вставляете, текст вставляется курсор за курсором, если количество копий и вставок совпадает, в противном случае каждый целевой курсор получает полную копию ввода.

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


0

KWrite , Kate и KDevelop также поддерживают это. В них немного по-другому: режим редактирования столбцов работает не через клавиши-модификаторы, а как режим, который вы включаете и выключаете. Эти три программы имеют разный уровень функций, но основаны на одном и том же компоненте редактора.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.