LinuxでのC言語開発環境について〜環境設定.screenrcの例〜
- メモ
- いろんなサイトを参考(多すぎて覚えてない)
- 縦分割対応のバージョンをコンパイルして使用
- ファイルリスト
.screenrc .etc/screenrc
- .scrrenrc
source .envfiles/screenrc
- .etc/scrrenrc
################ # 基本設定 vbell off windows deflogin off defflow off autodetach on ################ # MSG lastmsg startup_message off # Bell代わりのMSG bell_msg "Bell on Window %n (%t)" # MSG表示秒数 msgwait 3 msgminwait 1 pow_detach_msg "Screen session of \$LOGNAME \$:cr:\$:nl:ended." ################ # 文字コード設定 # euc utf8 sjis #kanji utf8 defkanji utf8 defencoding utf8 #cjkwidth on ################ # copy mode バックログ保存行数 defscrollback 9999 ################ # zombie コマンド引数指定、screen中でプロセス死時、指定キーを押すまでウインドウ残。 # 設定してないとプロセスエラーメッセージが残らず消えてしまう # ^[ = ESC zombie "^[" ################ # xterm tweaks # # xterm-52 tweaks: # # - uses background color for delete operations # termcapinfo xterm* be termcapinfo xterm 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l' ################ # hardstatus(画面下)を変更 # %H:ホスト名,%n:Window番号,%f:フラグ,%t:Window名,%0c,時間 -Lw~+Lw:Window一覧 hardstatus alwayslastline "%{= rw} %H %{= wk}%-Lw%{= bw}%n%f %t%{= wk}%+Lw %{= wk}%=%{= gk} %Y/%m/%d(%D) %0c " #caption always "%{= wk} %-w%{=bu dr}%n %t%{-}%+w %= %{=b wb}%Y/%m/%d(%D) %{=b wb}%c" # 表示方法設定 # sorendition "+rb .G" # 各ウィンドウ毎の下部表示を設定 1.初期化 2.実行プログラム指定 #" " -- (1)区切り # %{ } -- (2)装飾指定 # = dd -- (3)=:クリア, :装飾なし,d:背景色default,d:背景色default # %` -- (4)次行backtick表示指示 #caption always "%{= dd}%`" #backtick 0 0 0 sudo ruby logmonitor.rb # screen中から起動するプロセスに渡す$TERM #OSにscreen-256colorのterminfo必要 # Debian 系なら ncurses-term #term screen-256color # 新規ウィンドウ名を設定 shelltitle "$ |bash" # screen -l 0 # screen起動時の起動設定 shell -${SHELL} ################ # キーアサイン設定 # register U "export DISPLAY=\":0.0\"\012" # register L "export DISPLAY=\"localhost:1\"\012" # register [ "\033:se noai\015a" # register ] "\033:se ai\015a" # bind F paste U # bind f paste L # bind ^] paste [.] # screenコマンド開始キーをCtrl+kに変更 デフォルトはCtrl+a escape ^Kk # w でWindow一覧 bind w windowlist -b # 分割サイズを変更する r で変更開始 j,kでサイズ変更 bind r eval 'echo "Resize window"' 'command -c resize' bind -c resize ^] command bind -c resize j eval 'resize +1' 'command -c resize' bind -c resize k eval 'resize -1' 'command -c resize'