@@ -40,15 +40,21 @@ replace-cmd(){ | |||||
test -r /etc/bashrc && . /etc/bashrc | test -r /etc/bashrc && . /etc/bashrc | ||||
export PS1="\$(prompt_function)\$ " | |||||
export PS1="\$(__my_prompt_function)\$ " | |||||
# PROMPT_COMMAND=prompt_function | # PROMPT_COMMAND=prompt_function | ||||
if iswindows | if iswindows | ||||
then | then | ||||
export PAGER="tr -d '\r' | less" | |||||
export PAGER="tr -d \\r | less" | |||||
else | else | ||||
export PAGER="less" | export PAGER="less" | ||||
fi | fi | ||||
export EDITOR="vi" | |||||
if type vim >/dev/null 2>&1 | |||||
then | |||||
export EDITOR=vim | |||||
else | |||||
export EDITOR=vi | |||||
fi | |||||
export VISUAL="$EDITOR" | export VISUAL="$EDITOR" | ||||
export LESS="-iRMX" | export LESS="-iRMX" | ||||
# export LC_MESSAGES="C" | # export LC_MESSAGES="C" | ||||
@@ -57,14 +63,14 @@ export LESS="-iRMX" | |||||
export GIT_PAGER="$PAGER" | export GIT_PAGER="$PAGER" | ||||
export GIT_EDITOR="$EDITOR" | export GIT_EDITOR="$EDITOR" | ||||
alias ls="ls -CFG $(test "$TERM" == dumb || echo --color=auto) --time-style=long-iso" | |||||
alias ls="ls -hCFG $(test "$TERM" == dumb || echo --color=auto) --time-style=long-iso" | |||||
alias ll="ls -l" | alias ll="ls -l" | ||||
alias la="ls -A" | alias la="ls -A" | ||||
alias lla="ls -Al" | alias lla="ls -Al" | ||||
# alias less="" | # alias less="" | ||||
alias vl=/usr/share/vim/vimcurrent/macros/less.sh | alias vl=/usr/share/vim/vimcurrent/macros/less.sh | ||||
alias em="emacs -nw" | alias em="emacs -nw" | ||||
alias apt-get="sudo apt-get" | |||||
# alias apt-get="sudo apt-get" | |||||
alias aptin="apt-get install" | alias aptin="apt-get install" | ||||
alias aptsearch="apt-cache search" | alias aptsearch="apt-cache search" | ||||
alias aptshow="apt-cache show" | alias aptshow="apt-cache show" | ||||
@@ -76,7 +82,15 @@ alias destroy="rm -rf" | |||||
alias psall="ps auxww" | alias psall="ps auxww" | ||||
alias g=git | alias g=git | ||||
alias q=exit | alias q=exit | ||||
alias p="$PAGER" | |||||
alias c=cat | |||||
alias pcalc="python -i -c 'from math import *' " | alias pcalc="python -i -c 'from math import *' " | ||||
alias _myreloadrc="test -f ~/.bashrc && source ~/.bashrc" | |||||
alias sudo="sudo " # use aliases through sudo | |||||
if isdarwin | |||||
then alias upgrade="port selfupdate && port sync && port upgrade installed" | |||||
else alias upgrade="sudo apt-get autoremove --yes && sudo apt-get update --yes && sudo apt-get upgrade --yes" | |||||
fi | |||||
# alias diff="$(type colordiff >/dev/null 2>&1 && test $TERM != dumb && echo color)diff -u" | # alias diff="$(type colordiff >/dev/null 2>&1 && test $TERM != dumb && echo color)diff -u" | ||||
# type trash >/dev/null 2>&1 && alias rm=trash | # type trash >/dev/null 2>&1 && alias rm=trash | ||||
@@ -179,12 +193,6 @@ setclip(){ | |||||
fi | fi | ||||
fi | fi | ||||
} | } | ||||
p(){ | |||||
"$@" | $PAGER | |||||
} | |||||
c(){ | |||||
"$@" | cat | |||||
} | |||||
o(){ | o(){ | ||||
if [ $# -eq 0 ] | if [ $# -eq 0 ] | ||||
then | then | ||||
@@ -227,9 +235,6 @@ dl-my-init-files(){ | |||||
fi | fi | ||||
done | done | ||||
} | } | ||||
port-autosync(){ | |||||
port selfupdate && port sync && port upgrade installed | |||||
} | |||||
_mygitconfig(){ | _mygitconfig(){ | ||||
git config --global user.name '10sr' | git config --global user.name '10sr' | ||||
git config --global user.email '8slashes+git@gmail.com' | git config --global user.email '8slashes+git@gmail.com' | ||||
@@ -270,7 +275,7 @@ replace-cmd date | |||||
replace-cmd __my_svn_ps1 | replace-cmd __my_svn_ps1 | ||||
prompt_function(){ # used by PS1 | |||||
__my_prompt_function(){ # used by PS1 | |||||
local lastreturn=$? | local lastreturn=$? | ||||
if test "${TERM}" == dumb | if test "${TERM}" == dumb | ||||
then | then | ||||
@@ -306,6 +311,7 @@ prompt_function(){ # used by PS1 | |||||
fi | fi | ||||
local svn=$(type svn >/dev/null 2>&1 && safe-cmd __my_svn_ps1 [SVN:%s]) | local svn=$(type svn >/dev/null 2>&1 && safe-cmd __my_svn_ps1 [SVN:%s]) | ||||
printf "${_MEMO}" | printf "${_MEMO}" | ||||
printf "$(test -f ~/.prompt.sh && bash ~/.prompt.sh)\n" | |||||
printf " [${c1}${pwd}${cdef}<${c3}${oldpwd}${cdef}]${git}${svn}\n" | printf " [${c1}${pwd}${cdef}<${c3}${oldpwd}${cdef}]${git}${svn}\n" | ||||
printf "${c2}${USER}@${HOSTNAME}${cdef} ${date} ${BASH} ${BASH_VERSION}\n" | printf "${c2}${USER}@${HOSTNAME}${cdef} ${date} ${BASH} ${BASH_VERSION}\n" | ||||
printf "shlv:${SHLVL} jobs:${jobnum} last:${lastreturn} " | printf "shlv:${SHLVL} jobs:${jobnum} last:${lastreturn} " | ||||
@@ -401,13 +407,20 @@ fi | |||||
####################### | ####################### | ||||
echo "Japanese letters are 表示可能" | |||||
_testjp(){ | |||||
echo "Japanese letters are 表示可能" | |||||
} | |||||
_testjp | |||||
uname -a | |||||
test -f /etc/issue.net && cat /etc/issue.net | |||||
safe-cmd diskinfo | safe-cmd diskinfo | ||||
test -n "${DESKTOP_SESSION}" && type xrandr >/dev/null 2>&1 && { | |||||
! isdarwin && test -n "${DESKTOP_SESSION}" && type xrandr >/dev/null 2>&1 && { | |||||
xrandr | grep --color=never ^Screen | xrandr | grep --color=never ^Screen | ||||
} | } | ||||
iswindows || safe-cmd finger $USER | |||||
! iswindows && safe-cmd finger $USER | |||||
LANG=C safe-cmd id | LANG=C safe-cmd id | ||||
@@ -62,7 +62,16 @@ | |||||
(when (file-readable-p "~/.emacs") | (when (file-readable-p "~/.emacs") | ||||
(load-file "~/.emacs")))) | (load-file "~/.emacs")))) | ||||
(cd ".") ; when using windows use / instead of \ in default-directory | |||||
(add-hook 'after-init-hook | |||||
(lambda () | |||||
;; (message "init time: %d msec" | |||||
;; (+ (* (- (nth 1 after-init-time) (nth 1 before-init-time)) 1000) | |||||
;; (/ (- (nth 2 after-init-time) (nth 2 before-init-time)) 1000))) | |||||
(message (emacs-init-time)) | |||||
(switch-to-buffer "*Messages*") | |||||
)) | |||||
(cd ".") ; when using windows use / instead of \ in `default-directory' | |||||
;; locale | ;; locale | ||||
(set-language-environment "Japanese") | (set-language-environment "Japanese") | ||||
@@ -424,8 +433,8 @@ emacs-major-version | |||||
(setq auto-save-list-file-prefix (expand-file-name "~/.emacs.d/autosave/")) | (setq auto-save-list-file-prefix (expand-file-name "~/.emacs.d/autosave/")) | ||||
(setq delete-auto-save-files t) | (setq delete-auto-save-files t) | ||||
(setq delete-by-moving-to-trash t | |||||
trash-directory "~/.emacs.d/trash") | |||||
;; (setq delete-by-moving-to-trash t | |||||
;; trash-directory "~/.emacs.d/trash") | |||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
;; gmail | ;; gmail | ||||
@@ -579,8 +588,9 @@ return nil if LIB unfound and downloading failed, otherwise the path of LIB." | |||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
;; share clipboard with x | ;; share clipboard with x | ||||
(when (or window-system | |||||
(when (and window-system | |||||
;; (getenv "DESKTOP_SESSION") | ;; (getenv "DESKTOP_SESSION") | ||||
(not (eq window-system 'mac)) | |||||
) | ) | ||||
(setq x-select-enable-clipboard t ; these settings seems to be useless when using emacs in terminal | (setq x-select-enable-clipboard t ; these settings seems to be useless when using emacs in terminal | ||||
x-select-enable-primary nil) | x-select-enable-primary nil) | ||||
@@ -610,13 +620,10 @@ return nil if LIB unfound and downloading failed, otherwise the path of LIB." | |||||
(add-hook 'diff-mode-hook | (add-hook 'diff-mode-hook | ||||
(lambda () | (lambda () | ||||
(view-mode 1) | (view-mode 1) | ||||
;; (set-face-foreground 'diff-file-header-face "black") | |||||
(set-face-foreground 'diff-index-face "blue") | (set-face-foreground 'diff-index-face "blue") | ||||
(set-face-foreground 'diff-hunk-header-face "magenda") | (set-face-foreground 'diff-hunk-header-face "magenda") | ||||
(set-face-foreground 'diff-removed-face "red") | (set-face-foreground 'diff-removed-face "red") | ||||
;; (set-face-background 'diff-removed-face "gray26") | |||||
(set-face-foreground 'diff-added-face "blue") | (set-face-foreground 'diff-added-face "blue") | ||||
;; (set-face-background 'diff-added-face "gray26") | |||||
(set-face-foreground 'diff-changed-face "syan") | (set-face-foreground 'diff-changed-face "syan") | ||||
)) | )) | ||||
@@ -717,7 +724,8 @@ return nil if LIB unfound and downloading failed, otherwise the path of LIB." | |||||
(add-hook (kill-local-variable 'before-save-hook) | (add-hook (kill-local-variable 'before-save-hook) | ||||
'js2-before-save))) | 'js2-before-save))) | ||||
(and (require 'zone nil t) | |||||
(and nil | |||||
(require 'zone nil t) | |||||
(not (eq system-type 'windows-nt)) | (not (eq system-type 'windows-nt)) | ||||
;; (zone-when-idle 180) | ;; (zone-when-idle 180) | ||||
(run-with-idle-timer 180 t (lambda () | (run-with-idle-timer 180 t (lambda () | ||||
@@ -769,31 +777,37 @@ return nil if LIB unfound and downloading failed, otherwise the path of LIB." | |||||
;; (lambda (frame) | ;; (lambda (frame) | ||||
;; (recentf-open-files))) | ;; (recentf-open-files))) | ||||
;; (defvar aaa nil) | |||||
;; (plist-get aaa 'abc) | |||||
;; (setq aaa (plist-put aaa 'abc 'efg)) | |||||
(defvar my-frame-buffer-plist nil) | (defvar my-frame-buffer-plist nil) | ||||
(setplist my-frame-buffer-plist nil) | |||||
;; (setplist my-frame-buffer-plist nil) | |||||
(defun my-frame-buffer-add () | (defun my-frame-buffer-add () | ||||
"" | "" | ||||
(put 'my-frame-buffer-plist | |||||
(selected-frame) | |||||
(let ((lst (my-frame-buffer-get))) | |||||
(if lst | |||||
(add-to-list 'lst | |||||
(current-buffer)) | |||||
(list (current-buffer)))))) | |||||
(setq my-frame-buffer-plist | |||||
(plist-put my-frame-buffer-plist | |||||
(selected-frame) | |||||
(let ((lst (my-frame-buffer-get))) | |||||
(if lst | |||||
(add-to-list 'lst | |||||
(current-buffer)) | |||||
(list (current-buffer))))))) | |||||
(defun my-frame-buffer-remove () | (defun my-frame-buffer-remove () | ||||
"" | "" | ||||
(put 'my-frame-buffer-plist | |||||
(selected-frame) | |||||
(delq (current-buffer) | |||||
(my-frame-buffer-get)))) | |||||
(setq my-frame-buffer-plist | |||||
(plist-put my-frame-buffer-plist | |||||
(selected-frame) | |||||
(delq (current-buffer) | |||||
(my-frame-buffer-get))))) | |||||
(defun my-frame-buffer-get (&optional frame) | (defun my-frame-buffer-get (&optional frame) | ||||
"" | "" | ||||
(get 'my-frame-buffer-plist | |||||
(or frame | |||||
(selected-frame)))) | |||||
(plist-get my-frame-buffer-plist | |||||
(or frame | |||||
(selected-frame)))) | |||||
(defun my-frame-buffer-get2 (&optional frame) | (defun my-frame-buffer-get2 (&optional frame) | ||||
"" | "" | ||||
@@ -1316,7 +1330,10 @@ otherwise, use `pack-default-extension' for pack." | |||||
(not (get-buffer-window bf))) | (not (get-buffer-window bf))) | ||||
(kill-buffer bf)))) | (kill-buffer bf)))) | ||||
(setq dired-listing-switches "-lhFG --time-style=long-iso") | |||||
(if (eq window-system 'mac) | |||||
(setq dired-listing-switches "-lhFG") | |||||
(setq dired-listing-switches "-lhFG --time-style=long-iso") | |||||
) | |||||
(define-minor-mode my-dired-display-all-mode | (define-minor-mode my-dired-display-all-mode | ||||
"" | "" | ||||
:init-value nil | :init-value nil | ||||
@@ -1345,9 +1362,9 @@ otherwise, use `pack-default-extension' for pack." | |||||
;; (add-hook 'dired-after-readin-hook | ;; (add-hook 'dired-after-readin-hook | ||||
;; 'my-replace-nasi-none) | ;; 'my-replace-nasi-none) | ||||
(add-hook 'after-init-hook | |||||
(lambda () | |||||
(dired "."))) | |||||
;; (add-hook 'after-init-hook | |||||
;; (lambda () | |||||
;; (dired "."))) | |||||
(add-hook 'dired-mode-hook | (add-hook 'dired-mode-hook | ||||
(lambda () | (lambda () | ||||
@@ -1364,6 +1381,7 @@ otherwise, use `pack-default-extension' for pack." | |||||
(define-key dired-mode-map "P" 'my-dired-do-pack-or-unpack) | (define-key dired-mode-map "P" 'my-dired-do-pack-or-unpack) | ||||
(define-key dired-mode-map "a" 'my-dired-display-all-mode) | (define-key dired-mode-map "a" 'my-dired-display-all-mode) | ||||
(define-key dired-mode-map "h" 'my-dired-display-all-mode) | (define-key dired-mode-map "h" 'my-dired-display-all-mode) | ||||
(define-key dired-mode-map "/" 'isearch-forward) | |||||
(substitute-key-definition 'dired-advertised-find-file 'my-dired-find-file dired-mode-map) | (substitute-key-definition 'dired-advertised-find-file 'my-dired-find-file dired-mode-map) | ||||
(substitute-key-definition 'dired-up-directory 'my-dired-up-directory dired-mode-map) | (substitute-key-definition 'dired-up-directory 'my-dired-up-directory dired-mode-map) | ||||
(define-key dired-mode-map (kbd "DEL") 'my-dired-up-directory) | (define-key dired-mode-map (kbd "DEL") 'my-dired-up-directory) | ||||
@@ -1718,17 +1736,18 @@ when SEC is nil, stop auto save if enabled." | |||||
(ansi-term "/bin/bash")))) | (ansi-term "/bin/bash")))) | ||||
(defvar my-frame-term-plist nil) | (defvar my-frame-term-plist nil) | ||||
(setplist my-frame-term-plist nil) | |||||
;; (setplist my-frame-term-plist nil) | |||||
(defun my-execute-or-find-term () | (defun my-execute-or-find-term () | ||||
"" | "" | ||||
(interactive) | (interactive) | ||||
(let* ((buf (get 'my-frame-term-plist (selected-frame)))) | |||||
(let* ((buf (plist-get my-frame-term-plist (selected-frame)))) | |||||
(if (and buf | (if (and buf | ||||
(buffer-name buf)) | (buffer-name buf)) | ||||
(switch-to-buffer buf) | (switch-to-buffer buf) | ||||
(put 'my-frame-term-plist | |||||
(selected-frame) | |||||
(my-term))))) | |||||
(setq my-frame-term-plist | |||||
(plist-put my-frame-term-plist | |||||
(selected-frame) | |||||
(my-term)))))) | |||||
(defun my-format-time-string (&optional time) | (defun my-format-time-string (&optional time) | ||||
"" | "" | ||||
@@ -182,18 +182,48 @@ plugins.options["twitter_client.use_jmp"] = true; | |||||
//////////////////////////////////////////// | //////////////////////////////////////////// | ||||
// エクステ | // エクステ | ||||
ext.add('put-aside-this-page', function (ev, arg) { | |||||
var n = gBrowser.mCurrentTab._tPos; | |||||
gBrowser.moveTabTo(gBrowser.mCurrentTab, 0); | |||||
if (n != 0) { | |||||
gBrowser.selectedTab = gBrowser.mTabs[n]; | |||||
} | |||||
}, 'put aside this page'); | |||||
ext.add('send-escape', function (ev, arg) { | ext.add('send-escape', function (ev, arg) { | ||||
ev.target.dispatchEvent(key.stringToKeyEvent("ESC", true)); | ev.target.dispatchEvent(key.stringToKeyEvent("ESC", true)); | ||||
}, 'escape'); | }, 'escape'); | ||||
ext.add("open-hatebu-comment", function (ev, arg) { | ext.add("open-hatebu-comment", function (ev, arg) { | ||||
if (window.loadURI) { | if (window.loadURI) { | ||||
loadURI("javascript:location.href='http://b.hatena.ne.jp/entry?mode=more&url='+escape(location.href);"); | loadURI("javascript:location.href='http://b.hatena.ne.jp/entry?mode=more&url='+escape(location.href);"); | ||||
} | } | ||||
}, 'hatebu'); | }, 'hatebu'); | ||||
ext.add("fullscreen-page",function (ev) { | |||||
getBrowser().selectedTab = getBrowser().addTab("http://home.tiscali.nl/annejan/swf/timeline.swf"); | |||||
BrowserFullScreen(); | |||||
}, "fullscreen page"); | |||||
ext.add("focus-on-content", function(){ | |||||
let(elem = document.commandDispatcher.focusedElement) elem && elem.blur(); | |||||
gBrowser.focus(); | |||||
content.focus(); | |||||
}, "forcus on content"); | |||||
ext.add("hide-sidebar", function(){ | |||||
var sidebarBox = document.getElementById("sidebar-box"); | |||||
if (!sidebarBox.hidden) { | |||||
toggleSidebar(sidebarBox.getAttribute("sidebarcommand")); | |||||
} | |||||
}, "hide-sidebar"); | |||||
ext.add("close-and-next-tab", function (ev, arg) { | |||||
var n = gBrowser.mCurrentTab._tPos; | |||||
BrowserCloseTabOrWindow(); | |||||
gBrowser.selectedTab = gBrowser.mTabs[n]; | |||||
}, "close and focus to next tab"); | |||||
///////////////////////////////////// | ///////////////////////////////////// | ||||
// google itranslate | // google itranslate | ||||
(function(){ | (function(){ | ||||
@@ -270,13 +300,6 @@ ext.add("restart-firefox-add-menu", function(){ | |||||
menu.appendChild(menuelm); | menu.appendChild(menuelm); | ||||
}, "add restart firefox menu"); | }, "add restart firefox menu"); | ||||
////////////////////////////////////// | |||||
// | |||||
ext.add("fullscreen-page",function (ev) { | |||||
getBrowser().selectedTab = getBrowser().addTab("http://home.tiscali.nl/annejan/swf/timeline.swf"); | |||||
BrowserFullScreen(); | |||||
}, "fullscreen page"); | |||||
////////////////////////////////////// | ////////////////////////////////////// | ||||
// restart firefox | // restart firefox | ||||
// http://keysnail.g.hatena.ne.jp/Shinnya/20100723/1279878815 | // http://keysnail.g.hatena.ne.jp/Shinnya/20100723/1279878815 | ||||
@@ -492,27 +515,6 @@ ext.add("echo-closed-tabs", function () { | |||||
}, "List closed tabs"); | }, "List closed tabs"); | ||||
/////////////////////////////////////// | |||||
// | |||||
ext.add("focus-on-content", function(){ | |||||
document.getElementById("searchbar").focus(); | |||||
document.commandDispatcher.advanceFocus(); | |||||
document.commandDispatcher.advanceFocus(); | |||||
}, "forcus on content"); | |||||
ext.add("_focus-on-content", function(){ | |||||
gBrowser.focus(); | |||||
_content.focus(); | |||||
}, "focus on content"); | |||||
ext.add("hide-sidebar", function(){ | |||||
var sidebarBox = document.getElementById("sidebar-box"); | |||||
if (!sidebarBox.hidden) { | |||||
toggleSidebar(sidebarBox.getAttribute("sidebarcommand")); | |||||
} | |||||
}, "hide-sidebar"); | |||||
//}}%PRESERVE% | //}}%PRESERVE% | ||||
// ========================================================================= // | // ========================================================================= // | ||||
@@ -536,6 +538,12 @@ hook.setHook('KeySnailInitialized', function () { | |||||
}); | }); | ||||
hook.setHook('KeyBoardQuit', function (aEvent) { | hook.setHook('KeyBoardQuit', function (aEvent) { | ||||
ext.exec("hide-sidebar"); | |||||
let(elem = document.commandDispatcher.focusedElement) elem && elem.blur(); | |||||
gBrowser.focus(); | |||||
content.focus(); | |||||
command.closeFindBar(); | command.closeFindBar(); | ||||
if (util.isCaretEnabled()) { | if (util.isCaretEnabled()) { | ||||
command.resetMark(aEvent); | command.resetMark(aEvent); | ||||
@@ -545,10 +553,6 @@ hook.setHook('KeyBoardQuit', function (aEvent) { | |||||
key.generateKey(aEvent.originalTarget, KeyEvent.DOM_VK_ESCAPE, true); | key.generateKey(aEvent.originalTarget, KeyEvent.DOM_VK_ESCAPE, true); | ||||
}); | }); | ||||
hook.addToHook('KeyBoardQuit', function (aEvent) { | hook.addToHook('KeyBoardQuit', function (aEvent) { | ||||
ext.exec("hide-sidebar"); | |||||
let(elem = document.commandDispatcher.focusedElement) elem && elem.blur(); | |||||
gBrowser.focus(); | |||||
content.focus(); | |||||
}); | }); | ||||
hook.setHook('Unload', function () { | hook.setHook('Unload', function () { | ||||
@@ -596,7 +600,7 @@ key.setGlobalKey('M-:', function (ev) { | |||||
command.interpreter(); | command.interpreter(); | ||||
}, 'JavaScript のコードを評価'); | }, 'JavaScript のコードを評価'); | ||||
key.setViewKey('0', function (ev, arg) { | |||||
key.setViewKey('', function (ev, arg) { | |||||
var n = gBrowser.mCurrentTab._tPos; | var n = gBrowser.mCurrentTab._tPos; | ||||
BrowserCloseTabOrWindow(); | BrowserCloseTabOrWindow(); | ||||
gBrowser.selectedTab = gBrowser.mTabs[n]; | gBrowser.selectedTab = gBrowser.mTabs[n]; | ||||
@@ -674,14 +678,6 @@ key.setViewKey('C-SPC', function (ev, arg) { | |||||
MultipleTabService.toggleSelection(gBrowser.selectedTab); | MultipleTabService.toggleSelection(gBrowser.selectedTab); | ||||
}, 'タブの選択をトグル'); | }, 'タブの選択をトグル'); | ||||
key.setViewKey('s', function (ev, arg) { | |||||
var n = gBrowser.mCurrentTab._tPos; | |||||
gBrowser.moveTabTo(gBrowser.mCurrentTab, 0); | |||||
if (n != 0) { | |||||
gBrowser.selectedTab = gBrowser.mTabs[n]; | |||||
} | |||||
}, 'このタブを保持する'); | |||||
key.setViewKey('U', function (ev, arg) { | key.setViewKey('U', function (ev, arg) { | ||||
ext.exec("list-closed-tabs", arg, ev); | ext.exec("list-closed-tabs", arg, ev); | ||||
}, 'List closed tabs', true); | }, 'List closed tabs', true); | ||||
@@ -752,10 +748,6 @@ key.setViewKey('<right>', function (ev) { | |||||
goDoCommand("cmd_scrollPageDown"); | goDoCommand("cmd_scrollPageDown"); | ||||
}, '一画面スクロールダウン'); | }, '一画面スクロールダウン'); | ||||
key.setViewKey('C-w', function (ev) { | |||||
command.copyRegion(ev); | |||||
}, '選択中のテキストをコピー'); | |||||
key.setViewKey([['<prior>'], ['<next>']], function (ev, arg) { | key.setViewKey([['<prior>'], ['<next>']], function (ev, arg) { | ||||
return; | return; | ||||
}, 'ignore'); | }, 'ignore'); | ||||
@@ -769,10 +761,14 @@ key.setViewKey('H', function (ev, arg) { | |||||
ext.exec("open-hatebu-comment", arg, ev); | ext.exec("open-hatebu-comment", arg, ev); | ||||
}, 'hatebu', true); | }, 'hatebu', true); | ||||
key.setViewKey('l', function (ev) { | |||||
command.focusToById("urlbar"); | |||||
}, 'ロケーションバーへフォーカス', true); | |||||
key.setEditKey('C-<tab>', function (ev) { | key.setEditKey('C-<tab>', function (ev) { | ||||
command.walkInputElement(command.elementsRetrieverTextarea, true, true); | command.walkInputElement(command.elementsRetrieverTextarea, true, true); | ||||
}, '次のテキストエリアへフォーカス'); | }, '次のテキストエリアへフォーカス'); | ||||
key.setViewKey('l', function (ev) { | |||||
command.focusToById("urlbar"); | |||||
}, 'ロケーションバーへフォーカス', true); | |||||
key.setViewKey('0', function (ev) { | |||||
BrowserCloseTabOrWindow(); | |||||
}, 'タブ / ウィンドウを閉じる'); |
@@ -1,4 +1,4 @@ | |||||
#!/bin/bash | |||||
#!/bin/sh | |||||
if [ -n "${DESKTOP_SESSION}" ]; then | if [ -n "${DESKTOP_SESSION}" ]; then | ||||
xmodmap -e 'keycode 135 = Alt_R Meta_R' # menu key as alt | xmodmap -e 'keycode 135 = Alt_R Meta_R' # menu key as alt | ||||
xmodmap -e 'keycode 101 = Alt_R Meta_R' # hiragana key as alt | xmodmap -e 'keycode 101 = Alt_R Meta_R' # hiragana key as alt | ||||
@@ -10,6 +10,10 @@ if [ -n "${DESKTOP_SESSION}" ]; then | |||||
synclient MaxTapTime=0 | synclient MaxTapTime=0 | ||||
synclient MaxSpeed=0.4 | synclient MaxSpeed=0.4 | ||||
synclient MinSpeed=0.2 | synclient MinSpeed=0.2 | ||||
test -f "$HOME/.fehbg" && | |||||
type feh >/dev/null 2>&1 && | |||||
sh "$HOME/.fehbg" | |||||
fi | fi | ||||
export LC_TIME=C | export LC_TIME=C | ||||