Post on 02-Jan-2021
今日の学習内容
◎ Emacsの応用操作(pp.47-63)◎ ファイルとディレクトリ(pp.33-37)
Emacsコマンドのキー操作
◎C-b: Ctrlを押したままBのキーを押す
◎M-x: Escを押してすぐに離し、続いてXを押す
◎C-x C-f: Ctrlをずっと押したまま、Xを押してすぐ離し、続いてFを押す
◎C-x i: C-xを操作し、Ctrlを離した後、Iを押す
◎M-x ????: M-xを操作し、続いてミニバッファ(P.42の図4.1参照)で文字列????を入力し、最後にEnterを押す
Emacsの応用操作11.Emacsを起動
emacs ファイル名 &(例: emacs test1.tex &)
注:「&」マークを入れてください。その意味は以降の講義で説明
Emacsの応用操作2
2.文字を入力
漢字英文 ( Crtl - | ) or (全角/半角)*** 以下、キーボードと、マウス両方の操作可能 ***3. 文字をカット・削除
3-1 範囲を指定して、 「Edit:編集」→「Cut:切り取り」を選択
3-2 一文字ずつを削除: BackSpace or Del
3-3指定された範囲の削除: 範囲を指定して、C-w
Emacsの応用操作3*** 以下、キーボードと、マウス両方の操作可能 ***
4. 削除した内容の復活・挿入 : C-y
5.文字をコピー5-1 範囲を指定して、 「Edit:編集」→「Copy:コピー」 を選択し、ペーストしたい所へカーソルを移動し、 「Edit:編集」→「Paste:貼り付け」を選択
5-2 範囲を指定して、ペストしたい所へカーソルを移動し、マウスの中央ボタンをクリック
5-3 範囲を指定して、C-w、C-y, ペストしたい所へカーソルを移動し、C-y
Emacsの応用操作4*** 以下、キーボードと、マウス両方の操作可能 ***
6.編集位置に(カーソル)を移動
6-1 ↑↓←→6-2 カーソルが編集したい位置に持って左ボタンをクリック
7.ファイルに保存
7-1 C-x C-s (上書き)
7-2 「ファイル」→「名前をつけて保存」を選択 (別名保存)
7-3 C-x C-w (別名保存)ミニバッファに保存したいファイル名(例:test2.tex)を入力
注:初めて作成したファイルなら、保存ファイル名が聞かれる
8.Emacsを終了
8-1 ×印をクリック
8-2 C-x C-c注:修正したファイルなら、「保存しますか」と聞かれる
Emacsの応用操作5*** 以下、キーボードと、マウス両方の操作可能 ***
Emacsの応用操作6*** 今回はキーで操作する ***
◎Emacsの起動
ファイル名を指定: emacs ファイル名 &例: emacs test1.tex &
◎ファイルの読み込み(C-x C-f)ミニバッファに読込みたいファイル名(例:test2.tex)を入力
◎ファイルの保存
同名で保存(C-x C-s)別の名前で保存 (C-x C-w)ミニバッファに保存したいファイル名(例:test3tex)を入力
◎Emacsの終了(C-x C-c)キー操作のメリット:慣れると速く操作できる
Emacsの主なコマンド例(P.64-P.66参照)
以下の練習をするために
cp ~wuhy/IP1_emacs.tex . (エンターキー)emacs IP1_emacs.tex &
1.カーソル位置から行末までを削除する方法(C-k)復帰・挿入(C-y)
2.行の左端(C-a)へと、右端(C-e)への方法
3.順方向の探索方法(C-s)、ミニバッファに探したい文字を入力;次の同じ文字を探索すると、もう一回C-sを押す
例:C-s → ellipseを入力 → C-s …(複数回押す)
4.コマンド中断(C-g) よく使われる
Emacsの主なコマンド例(P.64-P.66参照)
5.確認つきの置換方法(M-%)(a. Query replace: 置換される文字列を入力
b. Query replace search with: 置換する文字列を入力)
例: Query replace: ellipseQuery replace ellipse with: circle変換するなら【y】、しないと【n】を入力
6.指定された行へ移動する方法(バグ探しの時よく使われる!!!)
(a. M-x goto-line エンターキー
b. 行番号入力 エンターキー)例: M-x goto-line エンターキー
100 エンターキー → カーソルは100行目へ移動
ディレクトリ1◎コンピュータには非常に多くのファイルが存在するから、要領よく(用途や分類別)にまとめて保管する必要がある
◎ディレクトリ(directory)とは、複数のファイルをひとまとめにして入れておく「場所」のことです
◎UNIXファイルシステムにはファイルとディレクトリ
があり、ツリー状の階層型構造をしている(p.35の図3.2参照)
◎ツリー構造の特徴:
●あるディレクトリのすぐ上にあるディレクトリは一意
ディレクトリ2●ツリー構造の頂点(ツリー構造の根の部分)
一番上の唯一のディレクトリをルートディレクトリと呼ぶ
→ ルートディレクトリから任意のディレクトリへの経路(path)は一意に決まる(重要!)
●ディレクトリとディレクトリ、ディレクトリとファイルの間は「/」で区切る
●ファイルはツリー構造の中で葉の部分に相当
●ディレクトルの深さは特に制限がない
◎ディレクトリにはファイルだけでなく別のディレクトリも保存できる
◎ディレクトリも、実はファイルである
ディレクトリのツリー構造
bin… /
etc home lib var
sys
s191001 s191059s191030…
kadaiTeX1IP1 TeX2
kadai
test1.tex test3.tex…
kadai.tex
ルートディレクトリ
staff …… 各自のホームディレクトリ
ディレクトリ名
◎親ディレクトリ( 「..」 と書く):あるファイルやディレクトリから見て、それらを保存しているディレクトリ
◎子ディレクトリ:親ディレクトリが保存しているディレクトリ
◎ルートディレクトリ(「 / 」と書く):すべてのファイルの親
◎カレントディレクトリ(「. 」と書く):利用者が現在作業中のディレクトリ
◎ホームディレクトリ(「 ~ 」と書く):ログインした直後のカレントディレクトリ、各利用者ごとに1つずつ割り当てられている
◎利用者名で指定された利用者のホームディレクトリ
(~利用者名) 例1:~wuhy (呉のホームディレクトリ)
例2: ~s1910?? (ある学生のホームディレクトリ)
ディレクトリのパス名1◎絶対パス名:
ルートディレクトリ「/」から指定ファイルまでの経路にあるディレクトリをすべて書いたもの
絶対パスの例
bin… /
etc home lib var
sys
s191001 s191059s191030…
kadaiTeX1IP1 TeX2
kadai
test1.tex test3.tex…
kadai.tex
ルートディレクトリ
staff …… 各自のホームディレクトリ
ディレクトリのパス名(絶対パス名)◎ルートディレクトリ「/」から指定ファイルまでの経路にあるディレクトリをすべて書いたもの
例1:/home/a01001ty/Desktop/sample.jpg (p.35の図3.2を参照)
例2:皆さんのホームディレクトルの絶対パス:
/home/sys/s1910?? ⇒ 例えば:/home/sys/s191030例3:/home/staff/wuhy/public_html/test.html
ディレクトリのパス名2-1◎相対パス名:あるディレクトリから指定ファイルまでの相対的な経路にあるディレクトリを書いたもの
相対パスの例
bin… /
etc home lib var
sys
s191001 s191059s191030…
kadaiTeX1IP1 TeX2
kadai
test1.tex test3.tex…
kadai.tex
ルートディレクトリ
staff …… ホームディレクトリから
IP1のディレクトリから
ディレクトリのパス名(相対パス名)◎あるディレクトリから指定ファイルまでの相対的な経路にあるディレクトリを書いたもの
例4:カレントディレクトリが/home/a01001tyである時例1の相対パス名:Desktop/sample.jpg
例4’:ホームディレクトリ(a01001ty)からの例1の相対パス名:Desktop/sample.jpg (p.35の図3.2を参照)
例5:私がカレントディレクトリが/home/staff/wuhyである時例3の相対パス名:public_html/test.html
or ./public_html/test.html例5’:任意のユーザなら:~wuhy/public_html/test.html例6: s191030がホームディレクトリ(s191030)からの
kadai.texの相対パス名: kadai /kadai.tex or ./kadai/kadai.tex
例6’:任意のユーザなら:~s191030/kadai/kadai.tex
課題5課題内容
1.emacsで「情報通信システム学科」という題で、
大学に入学してから、勉強したい科目、期待す
ること、困ったことなどを400字程度で書いてください
2.1.で書いた文章をコピーし、2行空けて貼り付ける
3.文章がファイル名(例:kadai5_??.tex)をつけて保存する
(注:??には学籍番号の右側の2桁を記入)