+ All Categories
Home > Documents > 今日の学習内容 - Wakayama Universityweb.wakayama-u.ac.jp/~wuhy/InfPro_I5.pdf ·...

今日の学習内容 - Wakayama Universityweb.wakayama-u.ac.jp/~wuhy/InfPro_I5.pdf ·...

Date post: 02-Jan-2021
Category:
Upload: others
View: 0 times
Download: 0 times
Share this document with a friend
21
今日の学習内容 Emacsの応用操作(pp.47-63) ◎ ファイルとディレクトリ(pp.33-37)
Transcript
Page 1: 今日の学習内容 - Wakayama Universityweb.wakayama-u.ac.jp/~wuhy/InfPro_I5.pdf · M-x:Escを押してすぐに離し、続いてXを押す ... 5.文字をコピー 5-1範囲を指定して、「Edit:編集」→「Copy:コピー」を選択し、

今日の学習内容

◎ Emacsの応用操作(pp.47-63)◎ ファイルとディレクトリ(pp.33-37)

Page 2: 今日の学習内容 - Wakayama Universityweb.wakayama-u.ac.jp/~wuhy/InfPro_I5.pdf · M-x:Escを押してすぐに離し、続いてXを押す ... 5.文字をコピー 5-1範囲を指定して、「Edit:編集」→「Copy:コピー」を選択し、

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を押す

Page 3: 今日の学習内容 - Wakayama Universityweb.wakayama-u.ac.jp/~wuhy/InfPro_I5.pdf · M-x:Escを押してすぐに離し、続いてXを押す ... 5.文字をコピー 5-1範囲を指定して、「Edit:編集」→「Copy:コピー」を選択し、

Emacsの応用操作11.Emacsを起動

emacs ファイル名 &(例: emacs test1.tex &)

注:「&」マークを入れてください。その意味は以降の講義で説明

Page 4: 今日の学習内容 - Wakayama Universityweb.wakayama-u.ac.jp/~wuhy/InfPro_I5.pdf · M-x:Escを押してすぐに離し、続いてXを押す ... 5.文字をコピー 5-1範囲を指定して、「Edit:編集」→「Copy:コピー」を選択し、

Emacsの応用操作2

2.文字を入力

漢字英文 ( Crtl - | ) or (全角/半角)*** 以下、キーボードと、マウス両方の操作可能 ***3. 文字をカット・削除

3-1 範囲を指定して、 「Edit:編集」→「Cut:切り取り」を選択

3-2 一文字ずつを削除: BackSpace or Del

3-3指定された範囲の削除: 範囲を指定して、C-w

Page 5: 今日の学習内容 - Wakayama Universityweb.wakayama-u.ac.jp/~wuhy/InfPro_I5.pdf · M-x:Escを押してすぐに離し、続いてXを押す ... 5.文字をコピー 5-1範囲を指定して、「Edit:編集」→「Copy:コピー」を選択し、

Emacsの応用操作3*** 以下、キーボードと、マウス両方の操作可能 ***

4. 削除した内容の復活・挿入 : C-y

5.文字をコピー5-1 範囲を指定して、 「Edit:編集」→「Copy:コピー」 を選択し、ペーストしたい所へカーソルを移動し、 「Edit:編集」→「Paste:貼り付け」を選択

5-2 範囲を指定して、ペストしたい所へカーソルを移動し、マウスの中央ボタンをクリック

5-3 範囲を指定して、C-w、C-y, ペストしたい所へカーソルを移動し、C-y

Page 6: 今日の学習内容 - Wakayama Universityweb.wakayama-u.ac.jp/~wuhy/InfPro_I5.pdf · M-x:Escを押してすぐに離し、続いてXを押す ... 5.文字をコピー 5-1範囲を指定して、「Edit:編集」→「Copy:コピー」を選択し、

Emacsの応用操作4*** 以下、キーボードと、マウス両方の操作可能 ***

6.編集位置に(カーソル)を移動

6-1 ↑↓←→6-2 カーソルが編集したい位置に持って左ボタンをクリック

7.ファイルに保存

7-1 C-x C-s (上書き)

7-2 「ファイル」→「名前をつけて保存」を選択 (別名保存)

7-3 C-x C-w (別名保存)ミニバッファに保存したいファイル名(例:test2.tex)を入力

注:初めて作成したファイルなら、保存ファイル名が聞かれる

Page 7: 今日の学習内容 - Wakayama Universityweb.wakayama-u.ac.jp/~wuhy/InfPro_I5.pdf · M-x:Escを押してすぐに離し、続いてXを押す ... 5.文字をコピー 5-1範囲を指定して、「Edit:編集」→「Copy:コピー」を選択し、

8.Emacsを終了

8-1 ×印をクリック

8-2 C-x C-c注:修正したファイルなら、「保存しますか」と聞かれる

Emacsの応用操作5*** 以下、キーボードと、マウス両方の操作可能 ***

Page 8: 今日の学習内容 - Wakayama Universityweb.wakayama-u.ac.jp/~wuhy/InfPro_I5.pdf · M-x:Escを押してすぐに離し、続いてXを押す ... 5.文字をコピー 5-1範囲を指定して、「Edit:編集」→「Copy:コピー」を選択し、

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)キー操作のメリット:慣れると速く操作できる

Page 9: 今日の学習内容 - Wakayama Universityweb.wakayama-u.ac.jp/~wuhy/InfPro_I5.pdf · M-x:Escを押してすぐに離し、続いてXを押す ... 5.文字をコピー 5-1範囲を指定して、「Edit:編集」→「Copy:コピー」を選択し、

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) よく使われる

Page 10: 今日の学習内容 - Wakayama Universityweb.wakayama-u.ac.jp/~wuhy/InfPro_I5.pdf · M-x:Escを押してすぐに離し、続いてXを押す ... 5.文字をコピー 5-1範囲を指定して、「Edit:編集」→「Copy:コピー」を選択し、

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行目へ移動

Page 11: 今日の学習内容 - Wakayama Universityweb.wakayama-u.ac.jp/~wuhy/InfPro_I5.pdf · M-x:Escを押してすぐに離し、続いてXを押す ... 5.文字をコピー 5-1範囲を指定して、「Edit:編集」→「Copy:コピー」を選択し、

ディレクトリ1◎コンピュータには非常に多くのファイルが存在するから、要領よく(用途や分類別)にまとめて保管する必要がある

◎ディレクトリ(directory)とは、複数のファイルをひとまとめにして入れておく「場所」のことです

◎UNIXファイルシステムにはファイルとディレクトリ

があり、ツリー状の階層型構造をしている(p.35の図3.2参照)

◎ツリー構造の特徴:

●あるディレクトリのすぐ上にあるディレクトリは一意

Page 12: 今日の学習内容 - Wakayama Universityweb.wakayama-u.ac.jp/~wuhy/InfPro_I5.pdf · M-x:Escを押してすぐに離し、続いてXを押す ... 5.文字をコピー 5-1範囲を指定して、「Edit:編集」→「Copy:コピー」を選択し、

ディレクトリ2●ツリー構造の頂点(ツリー構造の根の部分)

一番上の唯一のディレクトリをルートディレクトリと呼ぶ

→ ルートディレクトリから任意のディレクトリへの経路(path)は一意に決まる(重要!)

●ディレクトリとディレクトリ、ディレクトリとファイルの間は「/」で区切る

●ファイルはツリー構造の中で葉の部分に相当

●ディレクトルの深さは特に制限がない

◎ディレクトリにはファイルだけでなく別のディレクトリも保存できる

◎ディレクトリも、実はファイルである

Page 13: 今日の学習内容 - Wakayama Universityweb.wakayama-u.ac.jp/~wuhy/InfPro_I5.pdf · M-x:Escを押してすぐに離し、続いてXを押す ... 5.文字をコピー 5-1範囲を指定して、「Edit:編集」→「Copy:コピー」を選択し、

ディレクトリのツリー構造

bin… /

etc home lib var

sys

s191001 s191059s191030…

kadaiTeX1IP1 TeX2

kadai

test1.tex test3.tex…

kadai.tex

ルートディレクトリ

staff …… 各自のホームディレクトリ

Page 14: 今日の学習内容 - Wakayama Universityweb.wakayama-u.ac.jp/~wuhy/InfPro_I5.pdf · M-x:Escを押してすぐに離し、続いてXを押す ... 5.文字をコピー 5-1範囲を指定して、「Edit:編集」→「Copy:コピー」を選択し、

ディレクトリ名

◎親ディレクトリ( 「..」 と書く):あるファイルやディレクトリから見て、それらを保存しているディレクトリ

◎子ディレクトリ:親ディレクトリが保存しているディレクトリ

◎ルートディレクトリ(「 / 」と書く):すべてのファイルの親

◎カレントディレクトリ(「. 」と書く):利用者が現在作業中のディレクトリ

◎ホームディレクトリ(「 ~ 」と書く):ログインした直後のカレントディレクトリ、各利用者ごとに1つずつ割り当てられている

◎利用者名で指定された利用者のホームディレクトリ

(~利用者名) 例1:~wuhy (呉のホームディレクトリ)

例2: ~s1910?? (ある学生のホームディレクトリ)

Page 15: 今日の学習内容 - Wakayama Universityweb.wakayama-u.ac.jp/~wuhy/InfPro_I5.pdf · M-x:Escを押してすぐに離し、続いてXを押す ... 5.文字をコピー 5-1範囲を指定して、「Edit:編集」→「Copy:コピー」を選択し、

ディレクトリのパス名1◎絶対パス名:

ルートディレクトリ「/」から指定ファイルまでの経路にあるディレクトリをすべて書いたもの

Page 16: 今日の学習内容 - Wakayama Universityweb.wakayama-u.ac.jp/~wuhy/InfPro_I5.pdf · M-x:Escを押してすぐに離し、続いてXを押す ... 5.文字をコピー 5-1範囲を指定して、「Edit:編集」→「Copy:コピー」を選択し、

絶対パスの例

bin… /

etc home lib var

sys

s191001 s191059s191030…

kadaiTeX1IP1 TeX2

kadai

test1.tex test3.tex…

kadai.tex

ルートディレクトリ

staff …… 各自のホームディレクトリ

Page 17: 今日の学習内容 - Wakayama Universityweb.wakayama-u.ac.jp/~wuhy/InfPro_I5.pdf · M-x:Escを押してすぐに離し、続いてXを押す ... 5.文字をコピー 5-1範囲を指定して、「Edit:編集」→「Copy:コピー」を選択し、

ディレクトリのパス名(絶対パス名)◎ルートディレクトリ「/」から指定ファイルまでの経路にあるディレクトリをすべて書いたもの

例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

Page 18: 今日の学習内容 - Wakayama Universityweb.wakayama-u.ac.jp/~wuhy/InfPro_I5.pdf · M-x:Escを押してすぐに離し、続いてXを押す ... 5.文字をコピー 5-1範囲を指定して、「Edit:編集」→「Copy:コピー」を選択し、

ディレクトリのパス名2-1◎相対パス名:あるディレクトリから指定ファイルまでの相対的な経路にあるディレクトリを書いたもの

Page 19: 今日の学習内容 - Wakayama Universityweb.wakayama-u.ac.jp/~wuhy/InfPro_I5.pdf · M-x:Escを押してすぐに離し、続いてXを押す ... 5.文字をコピー 5-1範囲を指定して、「Edit:編集」→「Copy:コピー」を選択し、

相対パスの例

bin… /

etc home lib var

sys

s191001 s191059s191030…

kadaiTeX1IP1 TeX2

kadai

test1.tex test3.tex…

kadai.tex

ルートディレクトリ

staff …… ホームディレクトリから

IP1のディレクトリから

Page 20: 今日の学習内容 - Wakayama Universityweb.wakayama-u.ac.jp/~wuhy/InfPro_I5.pdf · M-x:Escを押してすぐに離し、続いてXを押す ... 5.文字をコピー 5-1範囲を指定して、「Edit:編集」→「Copy:コピー」を選択し、

ディレクトリのパス名(相対パス名)◎あるディレクトリから指定ファイルまでの相対的な経路にあるディレクトリを書いたもの

例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

Page 21: 今日の学習内容 - Wakayama Universityweb.wakayama-u.ac.jp/~wuhy/InfPro_I5.pdf · M-x:Escを押してすぐに離し、続いてXを押す ... 5.文字をコピー 5-1範囲を指定して、「Edit:編集」→「Copy:コピー」を選択し、

課題5課題内容

1.emacsで「情報通信システム学科」という題で、

大学に入学してから、勉強したい科目、期待す

ること、困ったことなどを400字程度で書いてください

2.1.で書いた文章をコピーし、2行空けて貼り付ける

3.文章がファイル名(例:kadai5_??.tex)をつけて保存する

(注:??には学籍番号の右側の2桁を記入)


Recommended