質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.49%

Linux版Visual Studio Codeで矩形選択によるコピー/カットアンドペーストをしたい

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 7,856

Kotlin総合1位

前提・実現したいこと

表題の通りです。

例として、下記画像のようなテキストの4行、3列の位置から、4x6文字分の矩形選択をして、末尾に貼り付けたいとします。
処理前

このような処理結果を期待しています。(これは1行ずつコピーペーストしたものです)
処理後

発生している問題・エラーメッセージ

ネット上で資料を参照すると、Windows版においては開始位置にカーソルを置いて、Alt+Shiftを押しながら終了箇所をクリックすれば矩形選択できるというものが見られました。実際にそれができることは確認しました。また、その操作でカーソルが複数行分の縦長(この例で言えば4行分)の形状になり、その形状のままカーソル操作やEndキーで文末の持って行き、スペースキーを一度押してペーストすることで、目的の通りの結果となることもわかりました。

ところが、Linux版(Linux Mint 18.2、デスクトップ環境はCinnamonで検証)で同様の操作をしてもうまくいきませんでした。Alt+Shiftキーを押しながら終了箇所をクリックしても何も起きません。Linux版ではキーバインドが違うなどの操作性の違いがあるからだろうと思うのですが、どうすれば同じような結果を得られるのかがわかりませんでした。

Linux版では矩形選択自体が可能なのか、そのためにはどのように操作をすれば良いのか、お知恵を拝借したく思います。よろしくお願いします。

補足情報(言語/FW/ツール等のバージョンなど)

Linux Mint 18.2
Cinnamon 3.4.6
Visual Studio Code 1.15.1
(08/24 Cinnamonのバージョンを追記)

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

checkベストアンサー

+1

Linux環境下で、ファイル > 基本設定 > キーボード ショートカットで、キーバインドがどうなっているかを確認してみてはいかがでしょうか?

キーボード ショートカット


勘違いしていたので訂正

Linux環境下でcursorColumnSelectのキーバインドを確認してみて下さい。

WindowsではCtrl+Shift+Altを推しながら矢印キーで矩形選択できます。


更に追記

UbuntuやLinux MINTではShift+Alt+クリックは動作しないらしいです。
デスクトップ環境がGNOME3だとダメっぽい?

Windowsなので確認はできませんが、修正方法らしき書き込みを発見したので載せておきます。

Column selection #1515

Note that Alt+Shift+click doesn't work on Gnome 3 if mouse-button-modifier is set to Alt, which seems to be the default in some installations. https://bugs.launchpad.net/ubuntu/+source/mutter/+bug/1704580

To fix, run

gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "<Super>"

Or use Gnome Tweak Tool to change Windows -> Window Action Key.

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/08/24 19:41

    デスクトップ環境はCinnamonです。それを明記していなかったことは失敗でした。ただ、デスクトップ環境が影響している可能性があるということは大きなヒントになりました。その方向で自分でも調査しています。ありがとうございます。

    キャンセル

  • 2017/08/24 19:44

    どの程度差異があるかはわかりませんが、CinnamonがGNOME3から派生しているって言うのも関係ありそうですね。

    キャンセル

  • 2017/08/24 23:46

    Cinnamonなので設定箇所は違いましたが、
    gsettings set org.cinnamon.desktop.wm.preferences mouse-button-modifier "<Super>"
    でAltの操作が吸われなくなり、VSCodeでAlt+Shiftによる矩形選択ができるようになりました。大きなヒントをありがとうございました。

    キャンセル

+1

Linux Mint を使用していないので何とも言えませんが、恐らく Alt + Click + Drag が Linux 側に吸われているのが原因です。
これの回避策は Linux 側の設定を変更するか

"editor.multiCursorModifier": "ctrlCmd"


を設定で追加することです。

これにより、Ctrl + Shift + Click + Dragで選択できるようになるはずです。もし選択できるようになったとしても、Ctrl + Clickのリンクを開く動作などがAlt + Clickに代わるので注意してください。

またマウス操作に関連するキーバインド設定については、機能リクエストが出ているものの実装されていないのでこの他への変更は難しいです。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/08/24 19:37

    ヒントをありがとうございます。自分でもまだ調査中ですが、デスクトップ環境にCinnamonを用いており、これが関係している可能性が高そうです。質問文にCinnamonであることを明記しなかったことは失敗でした。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.49%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る