Я видел много вопросов о том, как копировать-вставлять и выходить из Windows Bash. Ответы варьируются от неудачи до использования экрана, который может быть не для всех. Это еще хуже для пользователей vim, поскольку вы не можете эффективно использовать буфер обмена для правильной вставки кода в vim (обычная вставка без vim, такая как щелчок правой кнопкой мыши, вызовет много проблем с форматированием).

Недавно мне пришло в голову, что есть довольно много эмуляторов, которые прекрасно работают, как того ожидает пользователь Linux - putty, git bash, я думаю, что и Cygwin, но я не использовал его в течение многих лет.

Это обеспечит столь желаемую функциональность - shift-insert и легкое копирование метки, а также позволит vim получить доступ к буферу обмена через " регистр».

Кто-нибудь есть идеи о том, как заставить Windows Bash использовать один из них в качестве терминала, даже изнутри, в качестве другого процесса?

Чтобы было понятно, я знаю все обходные пути (режим быстрого редактирования, использование экрана и т.д.). Экран наверное самый лучший. Я специально искал использование терминала из какой-то другой программы в качестве альтернативы, поскольку это было бы верным решением (если возможно, конечно!).

2 ответа2

1

Отредактированный ответ: Использование wsl-терминала

WSL Terminal - это эмулятор терминала для Windows Bash, основанный на mintty и wslbridge.

Это

содержит run-wsl-file.exe(может запускать любые файлы сценариев .sh/.py/.pl/.php/... в wsl-терминале) и vim.exe(может открывать любые текстовые файлы в vim, поддержка Open With контекстное меню в explorer.exe. vim.exe можно переименовать в emacs.exe/nvim.exe/nano.exe/less.exe/..., чтобы открыть файлы в emacs/nvim/nano/less/...).

И это также содержит tmux.

Слово от ОП

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

`C:\path\to\wsl-terminal\open-wsl.exe -l`

запустит bash-терминал у себя дома так же, как запускает 'bash для windows'. Наконец, это очень легкий, не требует установки.

Старый ответ:

В соответствии с этим вопросом / ответом вы сможете включить "Режим быстрого редактирования", который позволит вам использовать CTRL+C и CTRL+V для копирования / вставки, щелкнув правой кнопкой мыши вверху окна, выбрав свойства и проверка "Режим быстрого редактирования".

Об использовании другого терминала для Windows Bash: Вы можете попробовать настроить X-сервер, а затем установить свой любимый эмулятор терминала (из linux) и посмотреть, работает ли копирование / вставка (что должно произойти, как это будет выполняться на X-сервере).

0

Если вы (как и я) привыкли к консоли Putty и уже установили CygWin , то вам следует использовать wslbridge (в любом случае, часть wsltty и WSL Terminal ) и подключить его к PuttyTray. Это легко скомпилировать. Затем вы открываете PuttyTray.exe, выбираете режим Cygwin и вводите wslbridge.exe (или любое другое двоичное имя, которое вы использовали при копировании / установке) в поле « Command .

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