Minimahack

ミニマル・シンプル・ナチュラルに個人と社会の課題解決に貢献

主にキーボードでPCを操作するためにやったこと

f:id:takuma0121:20201101153335j:plain
Photo by Benjamin Dada on Unsplash

こちらは日々アップデートしているショートカットリストです.

背景

職業柄,PCを使っている時間が長い.そのため,可能な限りPCでやることを減らすこと・自動化すること・効率化することが,生産性向上につながる.

一般的に,PCはキーボードとマウスで操作する.最近はタッチディスプレイが当たり前になっているので,更にディスプレイタッチが加わる.プログラムや論文を書く機会の多い企業研究者は,キーボードに触れている時間が長い.

一方で,マウスやディスプレイタッチもゼロではないため,キーボードとマウス・ディスプレイの間を手が往復する時間が作業効率の低下につながると言われている.Web で「キーボードだけ」「マウスを使わない」と検索すると,数多くの記事がヒットする.

本記事では,先人の知恵を借りて私に合わせた環境を構築する手順を示す.キーボードのみでPCを作業する場合,ショートカットキーを多用することになるが,OSなどの環境やアプリ特有のショートカットキーに配慮して,環境構築をしなければならない.

想定する環境

不幸なことに,私は3つのOSを併用して仕事をしている.ミニマリストとしては,1つのOSのみで仕事をしたいのだが.

  • MacOS:メインOS
  • Windows:事務作業用OS
  • Linux(Ubuntu):実験環境用OS

本記事では,メインOSで使っているMacを前提として執筆する.将来的には,OSフリーのキーボードライフを送る予定.

利用するアプリケーション

  • Google chrome:ブラウザ
  • Gmail:メール(プライベート)
  • Googleカレンダー:スケジュール+タスク管理
  • Alfred:ランチャー
  • Emacs:テキストエディタ
  • Spectacle:画面分割ユーティリティ(Windowsではデフォルトでこの機能が搭載されている)

ショートカットキーを覚える・設定するときの基本的な考え方

世の中のショートカットキーは闇雲に設定されているわけではなく,一定の考え方に基づいて設定されている.この基本的な考え方を知ることで,ショートカットキーを忘れにくくなる.また,拡張機能などで自分でショートカットキーを設定する場合も,独自の考え方でショートカットキーを作る必要がなくなる.

  • Shift
    • 特定のコマンドのを実行するときによく使われる.
    • 例:Space:ページめくりShift + Space:ページもどし
  • Tab
    • カーソルを移動するときによく使われる.
    • 例:Excelでのセルの移動
  • Ctrl / Alt / Option
    • ショートカットキーのプレフィックスによく使われる.
    • 例:Ctrl + c:コピーCtrl + v:ペースト

ショートカットキーのプレフィックスのあとに来るものは,だいたい英語の頭文字かそれに準じるもの.まれに,キーボードの位置に基づいて決まっているものもある.

この辺の記事とかは参考になる.

基本ショートカット

Macでデフォルトで使えるショートカットのうち,主に使うものを示す.

説明文 ショートカットキー
右(左)の仮想デスクトップに移動 Ctrl + →(←)
アプリ切り替え Cmd + Tab

アプリで拡張するショートカット

AlfredではCtrl + Spaceでランチャー起動,SpectacleではOption + →(←)で右(左)に画面を寄せる・Option + ↑でフルスクリーンにできるようにする.

Google chromeでのショートカット

説明文 ショートカットキー
アドレスバーに移動 Ctrl + l(ink)
前(次)のページに移動 Cmd + ←(→)
新しいタブを起動 Ctrl + t(ab)
タブを閉じる Ctrl + w (close Window)
ページめくり Space
ページもどし Shift + Space

検索の設定変更

設定 > 検索エンジン > 検索エンジンの管理 > その他の検索エンジンに,以下のサイトでの検索をアドレスバーでできるようにする(コロンのあとはキーワード).

  • Youtube:youtube
  • Amazon:amazon
  • Google drive:googledrive
  • ブックマーク:cb (ChromeBookmark)

使い方は,Google chromeにてCtrl + l > キーワード入力 > Tab > 検索ワード入力

キーボード生活のための拡張機能

  • Vimium:Vim(私はEmacs)のキーボードショートカットをGoogle chromeで使えるようにする.
  • Google検索キーボードショートカット:十字キーでリンクにカーソルを合わせるようにする.

拡張機能を使うためのショートカットキー

設定方法はこちらを参照

説明文 ショートカットキー
Bitwarden(パスワードマネージャ) Ctrl + Cmd + b
Line Ctrl + Cmd + l

Emacsでのショートカット

Google chromeや他のアプリケーションでも,可能な限り,Emacsのショートカットキーに準じるようにしている(カーソルの移動など).

説明文 ショートカットキー
カーソルを前に移動 Ctrl + f(ront)
カーソルを後ろに移動 Ctrl + b(ack)
カーソルを上に移動 Ctrl + p(revious)
カーソルを下に移動 Ctrl + n(ext)
ページめくり Ctrl + v
ページもどし Ctrl + Shift + v