1. ホーム
  2. リナックス

リナックスでemacsを使う

2022-02-26 03:28:41

以下は、ubuntuでrootでログインして使用する方法です。

I. emacsのインストール

bash: apt-get install emacs

II. emacsの起動終了

bash:emacs
bash:emacs filename

emacsのデフォルトの作業ディレクトリは、現在のユーザのホームディレクトリです

iii. emacs のショートカットキー

Cはctrl、Mはalt

C-xは同時に押す、C xはCtrlを押して先に離し、次にxを押す。

1. ファイル操作のショートカットキー

メニューバーの「ファイル」コマンドに相当します

<テーブル C-x C-f emacsのデフォルトディレクトリhomeにあるファイルを開く C-x d ファイルのパスを開き、ファイルのプロパティに関する情報を表示し、このファイルに対して編集操作を行うことができます C-x i カレントバッファにファイルの内容を挿入する C-x C-v ファイルを開く、現在のバッファを置き換える C-x C-s ファイル保存 C-x C-w 現在のバッファファイルを新規ファイルとして保存する C-x C-q リードオンリーモードまたはリードライトモードへの切り替え C-x C-c Emacsを終了する

2. 編集操作のためのショートカットキー

メニューバーの[編集]コマンドに相当します

<テーブル C-f カーソルを1文字進める M-> カーソルがファイルの末尾に移動する C-b カーソルを1文字戻す C-M-f 前方一致のブラケット M-f カーソルを1ワード進める C-M-b 後方一致ブラケット M-b カーソルを1ワード戻す C-i カーソルのある位置を中央に表示 C-a カーソルが行頭に移動する M-n または C-u n 後続のコマンドをn回繰り返す C-e カーソルが行末に移動する C-u 後続のコマンドの操作を4回繰り返す M-a カーソルが文頭(空白でない最初の文字)に移動する C-u C-u 後続のコマンドに対して操作を繰り返す 8ci M-e カーソルが文末(空白でない最後の文字)に移動する C-x ESC ESC ディレクターコマンドレコードの実行、M-pは前のコマンドを選択、M-nはスケアコマンドを選択 C-p カーソルが前の行に移動する C-d 文字の削除 C-n カーソルは次の行へ移動します M-d 単語を削除する C-v ページダウン C-k 行の削除 M-v ページアップ M-k 文章を削除する M-< カーソルはファイルの先頭に移動する C-_ 元に戻す操作

3. ウィンドウの操作

ウィンドウを操作する

<テーブル C-x 0 現在のウィンドウを閉じる C-x s すべてのウィンドウバッファを保存 C-x 1 ウィンドウを1つだけ残す C-x b 現在のウィンドウのバッファを選択します C-x 2 縦型均等割ウィンドウ C-x ^ 垂直方向の拡大ウィンドウ C-x 3 水の平均化ウィンドウ C-x }. ウィンドウを水平方向に拡大する C-x o 別ウィンドウに切り替える

4. バッファリスト操作

<テーブル C-s文字 オープンバッファのリスト u マークなし dまたはk 削除済みとしてマークする x マーカーの操作を実行する ~ 未修正としてマークする f このバッファをカレントウィンドウで開く % 読み取り専用としてマークする o このバッファを別ウィンドウで開く s バッファの保存

5. プログラムのコンパイル

コンパイル言語の選択 M-x [language]-mode

インデントスタイルの選択 M-x c-set-style

make -k コマンドは、makefile ファイルを呼び出します。

<テーブル M-xコンパイル コンパイル操作の実行 M-x xdb xdbデバッガを起動する M-x gdb gdbデバッガを呼び出す M-x sdb sdbデバッガを呼び出す M-x dbx dbxデバッガを呼び出す

6. 検索モード

<テーブル C-s文字 前方の文字を検索し、見つかった文字は青字で表示されます。 入力 検索を停止する C-r文字 文字を後ろから検索し、見つかった文字は青字で表示されます。 C-s C-w カーソル位置の単語をキーワードとして検索する C-s C-s 前回の検索を繰り返す C-r C-r 前回の逆引き検索を繰り返す C-s ENTER C-w 単語検索モードに入り、検索が完了すると、カーソルは最初に見つかった単語の後にとどまります C-r ENTER C-w 反応語検索モードに入る C-r 検索/置換モードに移行後、繰り返し編集モードに移行します。 C-M-x 繰り返し編集モードを終了し、検索/置換モードに戻る

7、シェルモード

emacsはシェルをサポートしています。

<テーブル M-x シェル オープンシェル M-! シェルコマンドを実行する M-l M-! 新しい出力ウィンドウを開かずに、現在のカーソル位置に挿入されたコマンドの出力でシェルコマンドを実行します。 M-| 特定地域のシェルコマンドを実行する M-! M-p 直前のシェルコマンドを実行する、M-! + 上矢印キー M-! M-n 次のシェルコマンドを実行する。M-! + 下矢印キー

エラー処理。

1. module_path:"pixmap" でテーマエンジンの場所を特定することができません。

bash:apt-get install gtk2-engines-pixbuf

2. クライアントがD-BUSデーモンに接続できなかった

bash:emacs ~/.bashrc

最後に次の2つの文章を追加します。

export $(dbus-launch)
export NSS_USE_SHARED_DB=ENABLED