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'