個人設定あれこれ晒す@linux
.bashrc
bashを使うのであれば、まぁ以下の設定くらいかな。
# ~/.bashrc PS1="\[\033[01;36m\][\u@\h:\W] \\$ \[\033[00m\]"
コマンド入力待ちの際に表示されるあれw。(水)色付けて太字にして「[アカウント名@ホスト名:現在のディレクトリ] $ 」と表示させる。
これで複数のサーバに接続とかしている場合はサーバごとに色分けして、常に自分がどのサーバに接続しているかわかる。
「\[\033[〜〜m\]」で色やフォントの太さなんかを変えられる。〜〜に設定を記載する。複数設定する場合は、数値毎に「;」を挟む。
設定値 | 意味 |
---|---|
00 | 全てを元に戻す |
01 | 太字にする |
30 | 黒 |
31 | 赤色 |
32 | 緑 |
33 | 青 |
34 | 黄色 |
35 | 紫 |
36 | 水色 |
37 | 白 |
後はバックスラッシュ[\(フォントによっては円マーク)]と文字の組み合わせで色々表示できる
文字 | 意味 |
---|---|
u | ログインユーザ名 |
h | ログインホスト名 |
W | 現在のディレクトリ名 |
w | 現在のフルパス |
何かよく使うコマンドがあれば、alias="〜" で追記すればいいかな。
これは接続先のサーバによって変わるから省略。
.vimrc
vimエディタ使うなら、これくらいの設定しておけば、便利に使えるかな。
宗教論争てきな他のエディタなんぞは知らん(キリッ
" ~/.vimrc "------------------- " インデント関連 "------------------- set tabstop=4 set expandtab set shiftwidth=4 set autoindent set cindent set showmatch "------------------- " 表示関連 "------------------- syntax on set number set ruler set title set laststatus=2 highlight Search cterm=reverse,bold ctermfg=6 ctermbg=5 highlight StatusLineNC cterm=reverse ctermfg=4 ctermbg=0 highlight StatusLine cterm=reverse,bold ctermfg=4 ctermbg=3
インデント関連で、タブをスペース4個入力にして、ソースコードの時なんかに自動でインデントするように設定。
表示関連で、行番号・ルーラー・タイトル・ステータスバー表示させる。これでステータスバーに開いているファイル名やカーソルの位置が常に表示されるぞ。
後は、highlightでステータスバーなんかの色を個別指定。
.screenrc
スクリーンコマンドを実行した際の個人設定ファイル。
サーバなどにコンソールで接続している時にすごく便利なスクリーンコマンド。
インストールされているサーバであれば実行必須。途中でネットワークが切断してもコネクションを保持してたり、単一のコンソール画面に何枚もタブのように切り替えられたりで、メリットだらけw
ホームディレクトリ配下に以下の内容の設定ファイルを配置
# ~/.screenrc escape ^T^T hardstatus alwayslastline "%{r wm}%01=%H >> %{+b kM} %`%-w%{ wb} %n %t%{-}%+w %-040=%{-b wm}| %l | %Y/%m/%d %C %A"
まず、通常[Ctrl]+[a]キーでスクリーン操作を開始するところを[Ctrl]+[t]キーに変更する。
これは他のアプリケーションで[Ctrl]+[a]が使用されていたりする場合がある為衝突しないように。
次のhardstatusは、スクリーンを立ち上げた時にステータスバー的な表示をさせる。
表示内容は「ホスト名 >> 起動しているスクリーン番号 名称... | ロードアベレージ | 日時」となる。
ステータスバー表記内容
表記 | 意味 |
---|---|
%0`, %1`, ... | backtickのidによる出力 |
%{=b cw} | ANSIエスケープコードによる書式設定例(太字 シアンの背景に白文字) %{b c}のように片方の指定では前景色として指定される blac[k] [r]ed [g]reen [y]ellow [b]lue [m]agenta [c]yan [w]hite (大文字で明るい色になる) |
%{-}, %{--} | 書式解除 |
%a | am/pm |
%A | AM/PM |
%c | 24h表記の時・分 |
%C | 12h表記の時・分 |
%d | 月の中の日 |
%h | X端末のウィンドウタイトル(シェルからの出力部分) |
%H | ホスト名 |
%l | system load |
%m | 月(01-12) |
%M | 月(1-12) |
%n | アクティブなウィンドウの番号 |
%s | 秒 |
%t | タイトル |
%-w | 現在アクティブなウィンドウ番号より小さいウィンドウの番号 タイトル一覧 |
%+w | 現在アクティブなウィンドウ番号より大きいウィンドウの表示部分 |
%w | 現在アクティブな番号/タイトルに「*」を付けた全ウィンドウリスト |
%y | 西暦年(2桁) |
%Y | 西暦年(4桁) |