Как скопировать текст из Console2?


208

Я только начал использовать Console2 в качестве альтернативы cmd.exe

Я не могу понять, как скопировать текст из консоли в буфер обмена - перетаскивание по нему мышью ничего не помечает, и в меню, вызываемом правой кнопкой мыши, нет возможности «пометить», как в cmd.exe

Это должно быть ужасно очевидно, но я думаю, что упускаю это из виду ... :(


2
Console2 не является альтернативой cmd. Это просто другой интерфейс для любого консольного приложения, которое вы запускаете.
Джои

Я не думаю, что Console2 работает для любой консоли, кроме cmd.exe. IIRC, странное поведение мыши заключается в том, что cmd.exeфактически обрабатывает все окна, а не использует стандартные API-интерфейсы Windows. В результате, его поведение немного анахронично.
Фальшивое имя

3
@Fake Name: (отложенный комментарий) cmd.exe- оболочка ; это не делает никакого рисования окна, только анализирует команды. Окно, которое оно использует, является окном «Win32 Console». Console2 - это «консоль» или «терминал», замена уродливым окнам консоли Win32; задержка вызвана тем, что она должна опросить скрытое «реальное» окно консоли на предмет изменений.
grawity

2
@ FakeName, я использую Console2 в качестве внешнего интерфейса для 3 разных терминалов: cmd.exe, cygwin и Git Bash. Мышь, кажется, поведение, кажется, связано
Дрю Ноакс

Ответы:


212

Откройте меню «Консоль2» « Правка» -> «Настройки» и в настройках « Горячие клавиши / мышь» настройте действия выбора и копирования. Значения по умолчанию немного шаткие.

Я использую:

  • Left mouse button = выбрать
  • Ctrl+ C= копия
  • Ctrl+ V= вставить
  • ESC = четкий выбор

Обязательно нажимайте «Назначить» после каждого внесенного изменения, иначе оно не вступит в силу.

Последнее замечание: будьте осторожны, если вы используете ESCили Ctrl+ Vв VIM , или в любом другом приложении.


2
Ну, это не очень работает. Я все еще не могу выбрать текст. Помогла запись о проведении смены.
Homaxto

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

6
У меня тоже работает. У меня фактически есть левая кнопка мыши как для выбора текста, так и для копирования / очистки.
Питер Ярич

1
Ха-ха, это правда. Хороший улов! Я все еще предпочитаю нормальные значения по умолчанию, обновленные выше :-)
инвертировать

2
Я не уверен, если вам нужно назначить "ESC", чтобы очистить выбор. Выбор, кажется, очищается при повторном щелчке левой кнопкой мыши. У меня также есть опция «Очистить выбор при копировании». Мне обычно нравится использовать клавишу ESC для очистки команд в cmd.exe, поэтому я не назначил никаких действий для этой клавиши.
blissfool

65

Удержание SHIFTи маркировка текста должны помочь (по крайней мере, мне). После этого просто нажмите Edit -> Copy


4
Спасибо! Для меня, хотя это автоматически копирует это, как только я заканчиваю отмечать выбор.
ГДж.

Это работает для меня, но это должна быть ошибка, которая затрагивает только некоторых людей (2.00.148). На предыдущей машине это не требовалось, и пользовательский интерфейс не указывает, что SHIFT должен быть необходим.
Джон Хаттон

@GJ., Это связано с проверкой опции « Выбрать при копировании» .
Дрю Ноакс

13

Назначение клавиш и мышки в Console2 немного прикольное. Вот как на самом деле сделать left_click == выделение текста:

  1. Откройте подменю Правка-> Настройки-> Горячие клавиши-> Мышь.
  2. Выберите пункт «Выбрать текст». Затем измените строку «Button:» на «Left» и снимите все три поля «Модификаторы».
  3. Затем нажмите «Назначить» - без этого шага ни одно из ваших изменений не вступит в силу.

4

Вы также можете просто настроить Выбор текста: Левая кнопка мыши

и затем включите «Копировать при выборе» на вкладке «Поведение» в настройках.


3

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

По умолчанию я считаю, что функция копирования-вставки в окне Console2:

Выделить текст: Shift + левая кнопка мыши
Копировать текст: левая кнопка мыши
Вставить текст: средняя кнопка мыши

примечание: по умолчанию правая кнопка мыши вызывает меню, которое позволяет вам настроить Console2

Вы должны выбрать и скопировать текст (нажав левую кнопку мыши после того, как вы закончите выбор). Простое выделение текста не копирует его автоматически (как это делают настройки быстрого редактирования консоли Windows по умолчанию).


2
  • Убедитесь, что Behaviour > Copy on selectне проверено
  • В Hotkeys > Mouseустановить следующее (примечание, нажмите Assignпосле изменения настроек , чтобы сохранить их)
    • Копировать / очистить выбор: справа
    • Выберите текст: слева
    • Вставить текст: справа
    • Перетащите окно: Средний
    • Контекстное меню: вправо + Ctrl

С этой настройкой:

  • Перетаскивание левой кнопкой мыши выберет
  • С выделенным текстом:
    • Правый клик на выделенном тексте скопирует его
    • Левый или правый щелчок в любом месте очистит выделение без копирования
  • Правый клик вставит, если не выбран текст

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


это установка мечты!
Бобо

2

Да, Console2 - это только внешний интерфейс, и я также использую его с msys bash, powershell и базовым cmd.exe. Ярлыки могут быть одинаковыми для более чем одной функции (я оставил левую кнопку мыши для выбора и отмены выбора). Однако значение по умолчанию на вкладке «поведение» в настройках определяет ОБА автоматическое копирование при выборе И очистить выделение при копировании, поэтому будет выглядеть, будто выделение немедленно отбрасывается (хотя текст все еще копируется должным образом). Просто снимите флажок «Очистить выделение при копировании», и выделенный текст останется выделенным.

Console2, кстати, очень хорош :)


2

Click + Hold Shift делает подсветку, как вы, вероятно, думаете.


1
Это просто копия другого ответа
DavidPostill

1
Ну, ДэвидПостилл, это длинный пост, и я не смог его найти. Я боролся с этой, казалось бы, очевидной вещью и надеялся помочь кому-то еще.
httpste

1

Я выполнил вышеуказанные настройки и обнаружил, что в консоли console2 иногда происходит сбой, т. Е. На определенном экране console2 я могу выделить какой-то текст, но какой-то текст не будет выбран.

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


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