Greasemonkeyスクリプト (ユーザースクリプト)
https://github.com/oflow/userscript
userChromeJS用スクリプト
https://github.com/oflow/userchromejs
Vimperatorプラグイン
https://github.com/oflow/vimperator-plugins
Greasemonkeyスクリプト (ユーザースクリプト)
https://github.com/oflow/userscript
userChromeJS用スクリプト
https://github.com/oflow/userchromejs
Vimperatorプラグイン
https://github.com/oflow/vimperator-plugins
GitHub / Gyazo より Server/upload.cgi のみダウンロード。
以下のように編集した。
--- a/upload.cgi +++ b/upload.cgi @@ -20,15 +20,15 @@ if not id or id == "" then create_newid = true end dbm = SDBM.open('db/id',0644) dbm[hash] = id dbm.close -File.open("data/#{hash}.png","w").print(imagedata) +File.open("../#{hash}.png","w").print(imagedata) headers = {} if create_newid then headers = {"X-Gyazo-Id"=>id} end -cgi.out(headers){"http://gyazo.com/#{hash}.png"} +cgi.out(headers){"http://gyazo.oflow.me/#{hash}.png"}
oflow.me/gyazo/#{hash}.png
か
gyazo.oflow.me/#{hash}.png
で迷ったけど後者に決定。
Aレコードにサブドメイン追加。
こんな位置関係。
gyazo/hoge/upload.cgi
gyazo/hoge/db/
gyazo/#{hash}.png
Windows環境で動かせるクライアントは gyazowin+を最新のgyazowinのソースとマージした よりダウンロード。
あとはreadme.txtみたら書いてる。
PHP死ね。
<?php // ここにXML出力するやつ ?>
こんなスクリプトの場合 ?> 以降に空白だとか文字だとか何かあったらXMLパースエラーになるっぽい。
<?php ?> の外側に何か書けばそれも出力しちゃうのがPHPだし。
という割と忘れがちなエラー。
" _vimperatorrc source! ~/_vimperatorrc.local " vim: set ft=vimperator: " プラグインパス set runtimepath=~/vimperator " https://github.com/vimpr/vimperator-plugins " _libly.js " _smooziee.js " feedSomeKeys_3.js " googlesuggest.js " migemo-find.js " walk-input.js " https://github.com/oflow/vimperator-plugins/blob/master/copy.js " copy.js " (タイトル取得時に選択文字列を優先するようにしてる) " ウィンドウタイトルの文字列 set titlestring=Firefox " ページ全体で検索語を強調表示 set hlsearch " リンクURLをコマンドラインに表示 " 1ならステータスライン set showstatuslinks=2 " input要素にfocusを奪われないようにする " set focuscontent " 補完リストは検索エンジンと履歴 " オートコンプリート関係 " s 検索エンジンのん " f ローカルファイル " b ブックマーク " h 履歴 " l ロケーションバー(ブックマーク、履歴) " S 検索サジェスト set complete=sl " リストに表示する最大数 set maxitems=10 " 検索は大文字小文字を無視する set ignorecase " Beepいらない set visualbell highlight Bell display:none " クイックヒントのスタイル " ●の中に数字 highlight Hint z-index:9999; font-size:10px; color: #fff; text-shadow: 0 1px 0 #000; line-height: 20px; background-color:rgba(0,0,0,0.6); border-width:0px; border-radius: 10px;box-shadow: 0 0 2px rgba(0,0,0, 0.5); padding: 0 0; min-width: 20px; text-indent: -1px;text-align: center; display: inline-block;position:absolute; text-align: cener; vertical-align: middle; font-family: Menlo, Consolas, Monaco, monospace; text-transform: uppercase; margin-top: --7px; margin-left: -7px; " クイックヒントのリンクの色 highlight HintElem background-color:rgba(240,0,0,0.1); " クイックヒントのアクティブなリンクの色 highlight HintActive background:rgba(0,0,240,0.3); " コマンドラインでIMEを自動的にOFFにする style -name commandline-ime chrome://* #liberator-commandline-command input {ime-mode: inactive;} " キーマップ " nmap ノーマルモード " imap インサートモード " vmap ビジュアルモード " cmap コマンドモード " omap オペレータ待機モード " mapでなくnoremap使う " ;とtypoっても安心 map ; : " ブックマークに追加するの無効 map a <NOP> " BackSpaceで戻るを無効 map <BS> <NOP> " 貼り付け無効 noremap p <NOP> noremap P <NOP> " 補完候補を上下キーでも選択できるようにする cnoremap <Up> <S-Tab> cnoremap <Down> <Tab> " 上下移動を大きく (5倍) noremap j 5j noremap k 5k " J, Kはページ下端、上端 noremap <S-j> 100% noremap <S-k> gg " 右のタブに切り替え noremap h <C-p> " 左のタブに切り替え noremap l <C-n> " 親ディレクトリに移動j noremap <S-u> gu " Windows風なアレ " <S-Esc>で一時的に無効にして戻す " Ctrl+a (全選択) noremap <C-a> <S-Esc><C-a><S-Esc> inoremap <C-a> <S-Esc><C-a><S-Esc> cnoremap <C-a> <S-Esc><C-a><S-Esc> " Ctrl+c (コピー) noremap <C-c> <S-Esc><C-c><S-Esc> inoremap <C-c> <S-Esc><C-c><S-Esc> cnoremap <C-c> <S-Esc><C-c><S-Esc> " Ctrl+x (カット) noremap <C-x> <S-Esc><C-x><S-Esc> inoremap <C-x> <S-Esc><C-x><S-Esc> cnoremap <C-x> <S-Esc><C-x><S-Esc> " Ctrl+v (ペースト) " noremap <C-v> <S-Esc><C-v><S-Esc> inoremap <C-v> <S-Esc><C-v><S-Esc> cnoremap <C-v> <S-Esc><C-v><S-Esc> " Ctrl+z (アンドゥ) " noremap <C-z> <S-Esc><C-z><S-Esc> inoremap <C-z> <S-Esc><C-z><S-Esc> cnoremap <C-z> <S-Esc><C-z><S-Esc> " <C-S-t>, <C-S-c>でタイトルとURLをコピー noremap <C-S-t> :copy titleAndURL<CR> noremap <C-S-c> :copy titleAndURL<CR> " <C-A-u>でURLをコピー noremap <C-A-u> :copy URL<CR> " Google検索(同じタブ) noremap s :set<Space>complete=s<CR>:open<Space>g<Space> " Google検索(新規タブ) " 検索キーワードがgになってる場合 noremap S :set<Space>complete=s<CR>:tabopen<Space>g<Space> " Amazon検索(新規タブ) " 検索キーワードがaになってる場合 noremap ga :set<Space>complete=s<CR>:tabopen<Space>a<Space> " 楽天市場検索(新規タブ) " 検索キーワードがrになってる場合 noremap gr :set<Space>complete=s<CR>:tabopen<Space>r<Space> " -- feedSomeKeys_3.js -- " https://github.com/vimpr/vimperator-plugins/raw/master/feedSomeKeys_3.js command! -nargs=+ lazy autocmd VimperatorEnter .* <args> " feedly lazy fmaps -u='www.feedly.com' g h m a e t c d p l s n b n p o v V m s S D e t d c / r ? 1 2 3 4 5 6 7 8 9 <Enter> " Google Reader lazy fmaps -u='www.google.(com|co.jp)/reader' -events=vkeypress <Space> j k n p m o s v A r S N P X O gh ga gs gt gu u / ? J K " Google Reader Full Feed (Greasemonkey) lazy fmaps -u='www.google.(co.jp|com)/reader' -events=vkeyup z " Gmail lazy fmaps -u='mail.google.com/mail' c / j k n p o u e x s r a # [ ] ? gi gs gt gd ga gc lazy fmaps -u='mail.google.com/mail/.*/[0-9a-f]+$' c / j n k p n j p k o u e x s r a # [ ] ? gi gs gt gd ga gc " Twitter lazy fmaps -u='^http://twitter.com/' <Space> . j k ? lazy fmaps -u='^http://twitter.com/' -events=vkeydown f r t n m gh gr gp gf gm " -- /feedSomeKeys_3.js -- " -- copy.js -- " https://github.com/oflow/vimperator-plugins/blob/master/copy.js javascript <<EOM // この2つしか使わない liberator.globalVariables.copy_templates = [ {label: 'titleAndURL', value: '"%TITLE%" %URL%'}, {label: 'URL', value: '%URL%'} ]; EOM " -- /copy.js --