1

Я хочу иметь возможность удалить первый символ строки, когда я выделяю несколько строк в gedit.

Пример:

%Example is
%Commented Code
%Uncomment using this shortcut

Затем я бы выделил / выделил эти строки и удалил первый символ, чтобы он выглядел так:

Example is
Commented Code
Uncomment using this shortcut

Я уверен, что для этого есть реальный путь.

Если в Linux есть еще один текстовый редактор, в котором он будет работать, было бы неплохо узнать, как это сделать и в этом редакторе.

4 ответа4

1

Это можно сделать используя gedit Snippets. Они доступны как часть плагинов gedit из репозиториев вашего дистрибутива.

После того, как они установлены, откройте gedit, перейдите в Edit -> Preferences -> Plugins и включите сниппеты.

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

1. Перейдите в Инструменты -> Управление фрагментами.

2. Найдите язык / тип файла, для которого вы хотите использовать фрагмент (или «Глобальный для всех»), и нажмите значок «+», чтобы создать новый фрагмент.

3. Назовите фрагмент, затем щелкните в текстовом поле "Сочетание клавиш" справа и нажмите комбинацию клавиш, которую вы хотите использовать: например, Shift_ctrl_%

4. Затем в поле справа введите:

$<
import re
lines = $GEDIT_SELECTED_TEXT.split("\n");
output = "";
for line in lines:
  output += re.sub('^%((.)*)', r"\1\n", line)
return output
>

При этом используется регулярное выражение python, чтобы удалить только первый символ в строке, если это «%».

примечание: вы можете использовать любой код Python во фрагменте, например, если вы хотите удалить несколько экземпляров '%' или '#' в начале строки, вы можете использовать lstrip.

$<
lines = $GEDIT_SELECTED_TEXT.split("\n");
output = "";
for line in lines:
    output += line.lstrip('%#') + "\n"
return output
>

5. После создания фрагмента нажмите кнопку «Закрыть», выделите текст и нажмите клавишу быстрого доступа.

примечание: если вы хотите фрагмент, который вернет% назад к началу всех выделенных строк:

$<
lines = $GEDIT_SELECTED_TEXT.split("\n");
output = "";
for line in lines:
  output += "%" + line + "\n";
return output
>

примечание: по какой-то причине фрагменты с сочетаниями клавиш работают (для меня) только тогда, когда они определены для определенного языка. Глобальные сочетания клавиш не работают, но триггеры вкладок для них работают, мммм.

Больше информации о фрагментах на http://live.gnome.org/Gedit/Plugins/Snippets

1

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

Например, MS-Word оставил бы вас alt-выбрать первый символ строк (если строки не переносятся).

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

К сожалению, вам нужно быть более конкретным.

0

В KWrite любит (Киле, ...) это Ctrl+D , чтобы комментировать и Ctrl+Shift+D раскомментировать.

0

Есть действительно простой способ сделать это в Gedit.

На терминале:sudo apt-get install gedit-plugins

Откройте gedit, затем перейдите в Edit -> Preferences -> Plugins tab .

Code comment .

(NB. Вам нужно только выполнить предыдущие 3 шага в первый раз, чтобы настроить плагин.)

Откройте свой файл. Если предположить, что это, например, bash, latex, то, надеюсь, gedit автоматически определит тип файла и применит правила синтаксиса. Если вы не уверены, посмотрите на нижнее поле окна - там есть выпадающий выбор языка.

Теперь просто выделите несколько строк и нажмите Ctrl + M чтобы прокомментировать, или Ctrl + Shift + M чтобы раскомментировать.

НТН.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .