minisoba blog

プログラミングと株式投資

EmacsユーザーがSublimeTextを使ってみた (基本設定編)

ずっとEmacsを使ってきたのですが、C++Pythonの開発にしか使わないし、最近どうも重いと感じていたので以前購入したSublimeText 4を自分仕様にカスタマイズしてみました。基本、今まで使ってきたEmacsの設定をできる限り再現することを目標にしています。

以下、C++Python開発に利用しているパッケージ一覧です。

インストール済みパッケージ一覧
おまけ

(2023年4月現在)

SublimeTextキー設定

基本的に、Emacs Pro Eseentialsのキー設定を継承していますが、一部自分仕様に変更しています。(以下随時更新)

コマンド関連
機能ショートカットキー
shift+ctrl+pSublimeTextのコマンドパレットを表示する
alt+altSublimeTextのファイルメニューを表示する
ctrl+0サイドバーをフォーカスする
ctrl+x ctrl+c現在のファイルを保存して終了する
ctrl+x gコマンドのキャンセル
ファイル関連
ctrl+x ctrl+s現在のファイルを保存する
ctrl+x ctrl+m全てのファイルを保存する
ctrl+x ctrl+wSublimeTextの新規ファイル保存ダイアログを表示する
移動関連
ctrl+n次の行へ進む
ctrl+p前の行へ戻る
ctrl+f1文字進む
ctrl+b1文字戻る
meta+f1語進む
meta+b1語戻る
ctrl+v1画面分進む
meta+v1画面分戻る
esc+<ファイル先頭に移動する
esc+>ファイル末尾に移動する
ctrl+a行頭へ移動する
ctrl+e行末へ移動する
ctrl+u次に入力するコマンドを4回実行する (universal argument)
meta+0 ... meta+9次に入力するコマンドを数字の回数だけ実行する (numeric argument)
meta+-次に入力するコマンドを逆に実行する (negative numeric argument)
ウインドウ関連
ctrl+x 5 2新しいウインドウを表示する
ctrl+x 5 0現在のウインドウを閉じる
ctrl+x 1現在のウインドウ以外の全てのウインドウを閉じる
ctrl+x 2ウインドウを上下に2分割する
ctrl+x 3ウインドウを左右に2分割する
meta+shft+2 ... 5ウインドウを分割する(2-4: N列、5: 2行2列)
ctrl+x d現在のパネルを閉じる
ctrl+x o左のパネルに移動する
ctrl+x n左のパネルに移動する
ctrl+x p右のパネルに移動する
ctrl+x k現在のタブを閉じる
ctrl+fn+left左のタブへ移動する
ctrl+fn+right右のタブへ移動する
ctrl+shift+1 ... NパネルをグルーブNに移動する (ウインドウがN分割されている場合)
ctrl+x ctrl+bSublimeTextのタブ選択パレットを表示する
ctrl+x }現在のパネルを広げる
(universal, numeric, and negative argumentと併用可)
ctrl+x {現在のパネルを狭める
(universal, numeric, and negative argumentと併用可)
ctrl+x P現在のタブを固定する
ctrl+x K現在のタブ以外の使用されていないN個パネルを閉じる
(universal, numeric, and negative argumentと併用可)
ctrl+x ctrl+fSublimeTextのタブ選択パレットを表示する
検索関連
ctrl+s前方検索を開始する
ctrl+r後方検索を開始する
ctrl+u ctrl+s正規表現の前方検索を開始する
ctrl+u ctrl-r正規表現の後方検索を開始する
ctrl+s ctrl+s最近検索した文字列を前方検索する
ctrl+r ctrl+r最近検索した文字列を後方検索する
meta+rSublimeTextの検索置換(Find-Replace)パレットを表示する
編集関連
ctrl+x h現在のバッファを全選択する
meta+c単語の最初の文字を大文字にする
meta+u単語を大文字にする
meta+l単語を小文字にする
ctrl+x ctrl+u選択された領域を大文字にする
ctrl+x ctrl+l選択された領域を小文字にする
ctrl+/Undo
ctrl+x uUndo
ctrl+shift+/Redo
ctrl+k行末まで削除する (削除した行はキルリングに蓄積)
ctrl+d右文字を削除する
backspace左文字を削除する
meta+d前方の単語を削除する (削除した単語はキルリングに蓄積)
(universal, numeric, and negative argumentと併用可)
meta+backspace後方の単語を削除する (削除した単語はキルリングに蓄積)
(universal, numeric, and negative argumentと併用可)
ctrl+meta+kS式単位(S-Expression)を削除する (削除した部分はキルリングに蓄積)
(universal, numeric, and negative argumentと併用可)
ctrl+space範囲の開始位置をマークする
ctrl+x ctrl+x現在位置とマーク位置を入れ替える
ctrl+space ctrl+space範囲の開始位置をマークして有効にする
ctrl+yマークから現在位置までの範囲をキルリング(貼り付け用のバッファ)にコピーする
マクロ関連
ctrl+x (マクロの記録を開始する
ctrl+x )マクロの記録を終了する
ctrl+x e記録したマクロを実行する
コード編集関連
alt+hインラインヘルプ表示 (C++/Python)
ctrl+c <インデント
ctrl+c >アンインデント
その他
ctrl+meta+hスペルヒントのオン/オフ
Default(Linux).sublime-keymapファイル

gist.github.com

ダウンロード

Ubuntuキー設定
コマンド関連
機能ショートカットキー
ctrl+meta+left/right仮想ウインドウを移動する
meta+f10アプリケーションウインドウに最大化にする
f11アプリケーションウインドウをフルスクリーンにする