Справжнє рішення редактора текстових редакторів (вибір блоків та редагування) для редактора тексту?


16

У Windows я використовував текстовий редактор під назвою малиновий редактор, в якому була найкраща підтримка редагування стовпців, яку я досі не використовую.

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

Ці виділення можна було видалити, перемістити, скопіювати, вставити, і всі операції мали лише сенс. Ви також можете почати вводити текст, і ви отримаєте стовпець символів під час набору тексту.

Існує кілька способів отримання частин цих функцій, які працюють окремо, обговорюються на цій темі форуму, але ще ніхто не має розробити рішення, яке забезпечує цей всеохоплюючий і простий у використанні метод.

Якщо хтось міг би вказати мені на плагін gedit, де ця робота активно ведеться, можливо, я міг би допомогти з кодуванням сам. Якщо хтось знає текстовий редактор, який вже надає цю повну функціональність, я буду вдячний за інформацію. Запуск багряного редактора за допомогою вина та близького, але не зовсім багато редагуючого плагіна для gedit - це тимчасові рішення, з якими я зараз переживаю.

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


Якщо ви знайомі з emacs, emacs надає підтримку редагування стовпців у багатьох режимах, але вимагає звикнення (так же, крива навчання). Я можу деталізувати, чи відповість це на ваше запитання.
кушик

Відповіді:


20

геній Встановіть geanyВстановіть через програмний центр

це інтегроване середовище розробки, що забезпечує хорошу підтримку редагування стовпців, яку варто перевірити (приклад тут )

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

Щоб досягти того ж з мишею, утримуючи, утримуючи, Ctrlвибираючи. Це насправді працює з більшістю редакторів на основі Scintilla (включаючи SciTE та Geany).


Я намагаюся Geany, і робота з підбором стовпців - це дуже приємно .. майже немає. Чи знаєте ви, якщо я роблю вибір миші за допомогою миші?
tamale

1
Утримуючи клавішу Ctrl під час вибору мишкою. Це насправді працює з більшістю редакторів на основі Scintilla (включаючи SciTE та Geany).
січня

@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

1
@AndyB, як саме називається плагін, який потрібно активувати? Ці клавіші швидкого доступу не працюють після встановлення gmate. (Я використовую gedit 3.4.2)
alfC

отримали gmate, але як зробити вибір стовпців?
weima

1

Це можливо в emacs, і це легко, якщо ви використовуєте cua-режим. Зворотний знак позначає верхній лівий кут прямокутника. Потім перемістіть курсор, щоб виділити прямокутну область.

Функції режиму стовпців Emacs дійсно круті. Вони виходять далеко за рамки просто копіювання / вставки прямокутного тексту. Перегляньте на відео демонстрацію того, як одночасно редагувати всі рядки в стовпці! Дуже зручно!

Якщо ви не хочете дивитись відео (або не можете), ось основні основи:

Вища підтримка прямокутника у режимі CUA заснована на використанні справжнього візуального зображення обраного прямокутника. Щоб запустити прямокутник, використовуйте [S-return] і розтягніть його за допомогою звичайних клавіш руху (вгору, вниз, вліво, вправо, додому, в кінці, C-home, C-end). Після того, як прямокутник набуде потрібного розміру, ви можете вирізати або скопіювати його за допомогою 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

In 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.