Як скопіювати текст з Console2?


208

Я щойно почав використовувати Console2 як альтернативу cmd.exe

Я не можу зрозуміти, як скопіювати текст з консолі в буфер обміну - перетягування його мишкою нічого не позначатиме, і в меню правої кнопки миші немає опції "позначити", як у cmd.exe

Це повинно бути жахливо очевидно, але я думаю, що я його оглядаю ... :(


2
Console2 не є альтернативою cmd. Це просто інший фронтальний модуль для будь-якого додатка консолі, який ви запускаєте.
Joey

Я не думаю, що Console2 працює для будь-якої консолі, крім cmd.exe. IIRC, дивна поведінка миші полягає в тому, що cmd.exeнасправді обробляє весь малюнок вікна, а не використовує стандартні API API. Як результат, її поведінка трохи анахронічна.
Підроблене ім’я

3
@Fake Name: (затримка коментаря) cmd.exe- оболонка ; він не робить жодного віконного малювання, лише аналізує команди. Вікно, яке воно використовує, це вікно "Консоль Win32". Console2 - це "консоль" або "термінал", заміна некрасивих вікон консолі Win32; затримка пов’язана з тим, що вона має запитувати приховане "реальне" вікно консолі для змін.
grawity

2
@FakeName, я використовую Console2 в якості переднього кінця для трьох різних терміналів: cmd.exe, cygwin та Git Bash. Здається, що поведінка миші пов'язана з цим
Дрю Ноакс

Відповіді:


212

Відкрийте меню Console2 Правка -> Налаштування , а в налаштуваннях клавіш / миші налаштуйте дії вибору та копіювання. За замовчуванням дещо вибагливий.

Я використовую:

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

Переконайтесь, що ви натискаєте "Призначити" після кожної зміни, яку ви внесли, інакше вона не набере чинності.

Остання примітка. Остерігайтеся, якщо ви використовуєте ESCабо Ctrl+ Vin vim або будь-який інший додаток.


2
Ну це насправді не спрацювало. Я досі не в змозі вибрати текст. Запис про проведення зміни зміни допоміг.
homaxto

2
Ця конфігурація чудово працює в моїй копії Console2. Переконайтесь, що жодна інша прив'язка не виконує дії лівою кнопкою миші.
інверт

6
Працює і для мене. У мене фактично є ліва кнопка миші як для вибору тексту, так і для копіювання / очищення.
Петро Ярич

1
Ха-ха, це правда. Гарний улов! Я все ще віддаю перевагу оновленим вище умовам за умовчанням :-)
інвертувати

2
Я не впевнений, чи потрібно призначити "ESC", щоб очистити вибір. Здається, виділення очищаються, коли ви знову клацніть лівою кнопкою миші. У мене також встановлено прапорець "Очистити вибір при копіюванні". Зазвичай я люблю використовувати ключ ESC для очищення команд у cmd.exe, тому я не призначив жодних дій цій ключі.
блаженство

65

Тримання SHIFTта маркування тексту повинно зробити трюк (принаймні для мене). Після цього просто натисніть Правка -> Копіювати


4
Дякую! Для мене це автоматично копіює, як тільки я закінчую маркування вибору.
GJ.

Це працює для мене, але це має бути помилка, яка вражає лише деяких людей (2.00.148). На попередній машині це не потрібно, і інтерфейс користувача не вказує, що SHIFT повинен бути необхідним.
Джон Хаттон

@GJ., Це пов’язано з опцією Select on copy, що перевіряється.
Дрю Ноакс

13

Призначення клавіш та миші Console2 трохи прикольно. Ось як насправді зробити left_click == вибрати текст:

  1. Відкрийте підменю Правка-> Установки-> Гарячі клавіші-> Миша.
  2. Виберіть пункт "Вибрати текст". Потім змініть рядок «Кнопка:» на «Ліворуч» і зніміть прапорці з усіх трьох полів Модифікаторів.
  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. Ярлики можуть бути однаковими для декількох функцій (у мене ліва кнопка миші для вибору та очищення вибору). Однак за замовчуванням на вкладці "поведінка" в налаштуваннях визначено BOTH автоматична копія при виборі І чіткий вибір при копіюванні, тому буде схоже, що виділення негайно відкидається (текст все ще належним чином копіюється). Просто зніміть прапорець під час очищення копії, і вибраний текст залишиться виділеним.

Console2 досить чудовий btw :)


2

Натисніть + Утримуйте Shift робить виділення, як ви, напевно, думаєте.


1
Це лише копія іншої відповіді
DavidPostill

1
Ну, DavidPostill, це довгий пост, і я не міг його знайти. Я боровся з цією, здавалося б, очевидною річчю, і сподівався допомогти комусь іншому.
httpste

1

Я завершив налаштування вище, і виявив, що вибір console2 інколи не вдається, тобто на певному екрані console2 я можу вибрати деякий текст, але якийсь текст не вибере.

Відповідь була помилка розміру вікна. Якщо ви запустите console2, то перетягніть вікно, щоб воно було вище, ви можете виявити, що нічого нижче початкової нижньої межі екрана не можна вибрати. Якщо трохи перетягнути нижній край консолі вгору-вниз, воно, здається, виправить себе.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.