| @@ -146,10 +146,10 @@ null type e3em && alias e3=e3em | |||||
| #alias dirs="dirs -v -l | \grep -v \$(printf '%s$' \$PWD)" | #alias dirs="dirs -v -l | \grep -v \$(printf '%s$' \$PWD)" | ||||
| alias po=popd | alias po=popd | ||||
| alias pu=pushd | alias pu=pushd | ||||
| alias sudo="sudo " # use aliases through sudo | |||||
| alias sudoe="sudoedit" | |||||
| alias halt="sudo halt" | |||||
| alias reboot="sudo reboot" | |||||
| null type sudo && alias sudo="sudo " # use aliases through sudo | |||||
| null type sudoedit && alias sudoe="sudoedit" | |||||
| null type halt && alias halt="sudo halt" | |||||
| null type reboot && alias reboot="sudo reboot" | |||||
| null type dbus-send && { | null type dbus-send && { | ||||
| alias suspend="dbus-send --system --print-reply --dest=org.freedesktop.UPower \ | alias suspend="dbus-send --system --print-reply --dest=org.freedesktop.UPower \ | ||||
| /org/freedesktop/UPower org.freedesktop.UPower.Suspend" | /org/freedesktop/UPower org.freedesktop.UPower.Suspend" | ||||
| @@ -261,7 +261,12 @@ fi | |||||
| alias setup.py="sudo python3 setup.py install --record files.txt" | alias setup.py="sudo python3 setup.py install --record files.txt" | ||||
| clock(){ | |||||
| ssh(){ | |||||
| __my_set_screen_title ssh | |||||
| command ssh "$@" | |||||
| } | |||||
| clk(){ | |||||
| local tformat="%Y/%m/%d %H:%M:%S %z" | local tformat="%Y/%m/%d %H:%M:%S %z" | ||||
| cal | cal | ||||
| while true | while true | ||||
| @@ -760,8 +765,8 @@ ${__my_c4}:: ${__my_cdef}[${__my_c2}\u@\H${__my_cdef}:${__my_c1}\w/${__my_cdef}] | |||||
| ${__my_c4}:: ${__my_cdef}l${SHLVL}n\#j\js\$? $(__my_ps1_scale) \D{%T} $(__my_ps1_script)\$ " | ${__my_c4}:: ${__my_cdef}l${SHLVL}n\#j\js\$? $(__my_ps1_scale) \D{%T} $(__my_ps1_script)\$ " | ||||
| PS1=$_PS1 | PS1=$_PS1 | ||||
| __my_set_tmux_title(){ | |||||
| if test -n "$TMUX" | |||||
| __my_set_screen_title(){ | |||||
| if test -n "$TMUX" && test -z "$INSIDE_EMACS" | |||||
| then | then | ||||
| echo -ne "\033k$1\033\\" | echo -ne "\033k$1\033\\" | ||||
| fi | fi | ||||
| @@ -779,7 +784,7 @@ __my_set_title(){ | |||||
| esac | esac | ||||
| } | } | ||||
| PROMPT_COMMAND="__my_set_title \${USER}@\${HOSTNAME}\:\${PWD}; | PROMPT_COMMAND="__my_set_title \${USER}@\${HOSTNAME}\:\${PWD}; | ||||
| __my_set_tmux_title \"\$(basename \$PWD)/\"" | |||||
| __my_set_screen_title \"\$(basename \$PWD)/\"" | |||||
| # copied from https://wiki.archlinux.org/index.php/X_resources | # copied from https://wiki.archlinux.org/index.php/X_resources | ||||
| invader(){ | invader(){ | ||||
| @@ -280,9 +280,9 @@ found, otherwise returns nil." | |||||
| system-name | system-name | ||||
| (abbreviate-file-name default-directory))) | (abbreviate-file-name default-directory))) | ||||
| (run-with-idle-timer 3 | |||||
| t | |||||
| 'my-message-current-info) | |||||
| ;; (run-with-idle-timer 3 | |||||
| ;; t | |||||
| ;; 'my-message-current-info) | |||||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
| ;; minibuffer | ;; minibuffer | ||||
| @@ -360,13 +360,15 @@ found, otherwise returns nil." | |||||
| trailing ; trailing blanks | trailing ; trailing blanks | ||||
| newline ; newlines | newline ; newlines | ||||
| newline-mark ; use display table for newline | newline-mark ; use display table for newline | ||||
| tab-mark | |||||
| empty ; empty lines at beg or end of buffer | empty ; empty lines at beg or end of buffer | ||||
| lines-tail ; lines over 80 | lines-tail ; lines over 80 | ||||
| )) | )) | ||||
| ;; (setq whitespace-newline 'font-lock-comment-face) | ;; (setq whitespace-newline 'font-lock-comment-face) | ||||
| (add-to-list 'whitespace-display-mappings | (add-to-list 'whitespace-display-mappings | ||||
| `(newline-mark ?\n ,(vconcat "$\n")) | |||||
| ) | |||||
| `(newline-mark ?\n ,(vconcat "$\n"))) | |||||
| (add-to-list 'whitespace-display-mappings ; not work | |||||
| `(tab-mark ?\t ,(vconcat "^I\t"))) | |||||
| (global-whitespace-mode t) | (global-whitespace-mode t) | ||||
| (when (eq (display-color-cells) | (when (eq (display-color-cells) | ||||
| 256) | 256) | ||||
| @@ -653,6 +655,17 @@ found, otherwise returns nil." | |||||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
| ;; some modes and hooks | ;; some modes and hooks | ||||
| ;; todo: reg major mode when set explicitly | |||||
| ;; Detect file type from shebang and set major-mode. | |||||
| (add-to-list 'interpreter-mode-alist | |||||
| '("python3" . python-mode)) | |||||
| (add-to-list 'interpreter-mode-alist | |||||
| '("python2" . python-mode)) | |||||
| ;; (add-hook default-majorg-mode | |||||
| ;; 'my-detect-major-mode-from-shebang) | |||||
| ;; http://fukuyama.co/foreign-regexp | ;; http://fukuyama.co/foreign-regexp | ||||
| '(and (fetch-library | '(and (fetch-library | ||||
| "https://raw.github.com/k-talo/foreign-regexp.el/master/foreign-regexp.el" | "https://raw.github.com/k-talo/foreign-regexp.el/master/foreign-regexp.el" | ||||
| @@ -1,48 +0,0 @@ | |||||
| # soruce ~/.dotfiles/tmux.conf | |||||
| unbind C-b | |||||
| set -g prefix C-z | |||||
| bind-key C-z send-prefix | |||||
| bind-key c command-prompt "new-window '%%'" | |||||
| set -g base-index 1 | |||||
| set -g pane-base-index 1 | |||||
| setw -g mode-keys vi | |||||
| set -g default-command /bin/bash | |||||
| #set -g default-terminal screen-256color | |||||
| #set -g default-terminal screen-16color | |||||
| set default-path "${HOME}" # not work as i expected | |||||
| set -g set-titles on | |||||
| set -g display-panes-time 5000 | |||||
| #set -g status-left "" | |||||
| #set -g status-right "#H | %a, %d %b %Y %T %z #(tmux -V)" | |||||
| set -g status-right "${USER}@#H | #(tmux -V) " | |||||
| # default-color | |||||
| set -g status-bg green | |||||
| set -g status-fg white | |||||
| set -g mode-bg green | |||||
| set -g mode-fg white | |||||
| if "test `hostname` = arch-aspireone" \ | |||||
| "set -g status-bg blue; set -g status-fg white; \ | |||||
| set -g mode-bg blue; set -g mode-fg white; \ | |||||
| set -g pane-active-border-fg blue;" | |||||
| if "test `hostname` = darwin-mba.local" \ | |||||
| "set -g status-bg yellow; set -g status-fg black; \ | |||||
| set -g mode-bg yellow; set -g mode-fg black; \ | |||||
| set -g pane-active-border-fg yellow;" | |||||
| if "test `hostname` = newkiwi" \ | |||||
| "set -g status-bg magenta; set -g status-fg white; \ | |||||
| set -g mode-bg magenta; set -g mode-fg white; \ | |||||
| set -g pane-active-border-fg magenta;" | |||||
| # face of currently active window name in status bar | |||||
| setw -g window-status-current-fg black | |||||
| setw -g window-status-current-bg white | |||||
| setw -g window-status-current-attr bold | |||||
| set message-bg white | |||||
| set message-fg black | |||||
| @@ -19,7 +19,7 @@ sub tmux { | |||||
| push(@command, @_); | push(@command, @_); | ||||
| # print "@command, \n"; | # print "@command, \n"; | ||||
| system(@command) == 0 | system(@command) == 0 | ||||
| or die "system @command failed: $?"; | |||||
| or warn "system @command failed: $?"; | |||||
| } | } | ||||
| sub set { | sub set { | ||||
| @@ -45,6 +45,7 @@ sub set_prefs { | |||||
| # this does not workd because `run' do script asyncly | # this does not workd because `run' do script asyncly | ||||
| set("base-index", "1"); | set("base-index", "1"); | ||||
| set("pane-base-index", "1"); | set("pane-base-index", "1"); | ||||
| set("renumber-windows", "on"); | |||||
| setw("mode-keys", "vi"); | setw("mode-keys", "vi"); | ||||
| set("default-command", "/bin/bash"); | set("default-command", "/bin/bash"); | ||||
| set("default-path", $ENV{"HOME"}); | set("default-path", $ENV{"HOME"}); | ||||