Unix

Latest comments

コメントを利用してコマンドを再利用する方法

kenicode SatoKen @kenicode

同じコマンドをパパッと使い回す方法として便利なときがあるかもしれませんね。

それから、.bash_historyを後から見たり検索したりするなら、こういうコメントが残っていると実は便利なのかも。

0
Raw
https://www.techtips.page/en/comments/297

コメントを利用してコマンドを再利用する方法

wakairo @wakairo
Last edited

よく使うコマンドはaliasやシェルスクリプトの形で保存し再利用するのが王道かと思いますが、
「#」」を使ったコメントをコマンドの後ろに付けることで、コマンドを手軽に再利用する方法もあります。

例えば、以下のようにコマンドの後ろにコメントを付けておきます。

cd ~/foo/bar/baz #cfbb

すると今後は、このコマンドをそのまま再実行したいときには、C-rのあと#cfbbと入力してEnterで再実行できます。

ちなみに、コマンド全体が同じではなく、引数などの部分をそのときそのときで変えたい場合には、 先ほどの操作から続けて、C-eで行末に移動し、M-bM-fで単語単位で移動して、M-dC-wで単語単位で削除して、新たな内容を入力、といった形で対応することも出来はします。 もちろん、こういった操作がややこしい感じになるなら、素直にaliasかシェルスクリプトの活用の方が良いのではないかと思いますので、このコメントを利用した方法が活躍する場面は、全く同じコマンドを繰り返す場合だと思います。

0
Raw
https://www.techtips.page/en/comments/296
💡1

パスワード入力でミスしたらC-uでたいていやり直せる

linux Linx使い @linux
Last edited

C-u、つまり、Ctrlキーを押しながらuキーを押す操作は、Bashやその背後にあるreadlineライブラリで、「カーソルから行頭までの切り取り」に割り当てられている。そのせいなのか、Unixシェルでパスワード入力中に失敗したときに、C-uを押してからパスワードを正しく再入力すれば、処理が通ることが多い、という小ネタです。

参考

unix-line-discard (C-u) ポイントから行頭までをキルします。 キルされたテキストはキルリング (kill-ring) に入ります。

https://ja.manpages.org/bash より

unix-line-discard (C-u) Kill backward from point to the beginning of the line. The killed text is saved on the kill-ring.

https://manpages.org/readline/3 より

2
Raw
https://www.techtips.page/en/comments/289
😄1
🔄1
🔧1

全選択はC-x hか、もしくは、メニューから

wakairo @wakairo

emacsで全選択するにはC-x h

emacsでは全選択はときどきしかしないため、このキーバインドはなかなか覚えないなと思っていたら、
メニューバーを使うやり方の記事を見つけました。

確かにメニューバーに覚えておいてもらうのも1つの手だなと思いました。

0
Raw
https://www.techtips.page/en/comments/67

タブを区別して表示する

wakairo @wakairo

ちなみに、タブが混入していたときに、一括して空白に置き換えるにはM-x untabify。 emacsで見ると綺麗にインデントされているが実は空白とタブがグチャグチャになっているようなファイルを空白に統一するときにとても便利です。

参考

https://flex.phys.tohoku.ac.jp/texi/emacs-jp/emacs-jp_104.html

1
Raw
https://www.techtips.page/en/comments/66

タブを区別して表示する

wakairo @wakairo

ちなみに、インデントで空白を使いタブを使わないのであれば、以下の設定を.emacsに入れます。

(setq-default indent-tabs-mode nil)

なお、この設定をしていてもC-q TABでタブ文字が入力できます。

1
Raw
https://www.techtips.page/en/comments/65

タブを区別して表示する

wakairo @wakairo

ちなみに、行末スペースの表示を追加するなら、以下のようにtrailingを追加します。

(require 'whitespace)
(setq whitespace-style '(face trailing tabs))
(global-whitespace-mode 1)

whitespaceは、他にもいろいろと設定が出来ます。

0
Raw
https://www.techtips.page/en/comments/64

タブを区別して表示する

wakairo @wakairo
Last edited

.emacsに以下の記述をすると、空白と区別できる形でタブが表示されます。

(require 'whitespace)
(setq whitespace-style '(face tabs))
(global-whitespace-mode 1)
0
Raw
https://www.techtips.page/en/comments/63