.vimperatorrc
changeset 12 2840d13cb173
child 14 16fe27af1a8b
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/.vimperatorrc	Tue Jan 26 23:09:28 2010 +0900
     1.3 @@ -0,0 +1,80 @@
     1.4 +set guioptions+=mT
     1.5 +set titlestring=Firefox
     1.6 +set hlsearch
     1.7 +set wildoptions=auto
     1.8 +set complete=sl
     1.9 +set visualbell
    1.10 +set visualbellstyle=display:none;
    1.11 +set showstatuslinks=2
    1.12 +
    1.13 +map <C-c> Y
    1.14 +map <C-9> :tablast<CR>
    1.15 +map ,R :source ~/.vimperatorrc
    1.16 +
    1.17 +inoremap <C-v>  <C-v><C-v>
    1.18 +inoremap <C-q>  <C-v>
    1.19 +cnoremap <C-v>  <C-v><C-v>
    1.20 +cnoremap <C-q>  <C-v>
    1.21 +cmap <Up> <S-TAB>
    1.22 +cmap <Down> <TAB>
    1.23 +
    1.24 +javascript <<EOM
    1.25 +(function(){
    1.26 + var feedPanel = document.createElement('statusbarpanel');
    1.27 + var feedButton = document.getElementById('feed-button');
    1.28 + feedPanel.setAttribute('id','feed-panel-clone');
    1.29 + feedPanel.appendChild(feedButton.cloneNode(true));
    1.30 + feedButton.parentNode.removeChild(feedButton);
    1.31 + document.getElementById('status-bar').insertBefore(feedPanel,document.getElementById('security-button'));
    1.32 +})();
    1.33 +EOM
    1.34 +
    1.35 +
    1.36 +" plugin/ime_controller.js 
    1.37 +let g:ex_ime_mode = "inactive"
    1.38 +let g:textarea_ime_mode = "inactive" 
    1.39 +
    1.40 +" plugin/copy.js
    1.41 +map ,c :copy <SPC>
    1.42 +javascript <<EOM
    1.43 +(function(){
    1.44 +function get_tus(w, d) {
    1.45 +    var win = new XPCNativeWrapper(w.content.window);
    1.46 +    var s = win.getSelection().getRangeAt(0).toString();
    1.47 +    var t = liberator.buffer.title;
    1.48 +    var u = liberator.buffer.URL;
    1.49 +    return [t, u, s];
    1.50 +}
    1.51 +liberator.globalVariables.copy_templates = [
    1.52 +   { label: 't',         value: '%TITLE%' },
    1.53 +   { label: 'tu',        value: '%TITLE% - %URL%' },
    1.54 +   { label: 'asin', custom: function(){
    1.55 +       return content.document.getElementById('ASIN').value;
    1.56 +   }}, 
    1.57 +   { label: 'wiki', custom: function() {
    1.58 +       var [t, u, s] = get_tus(window, document);
    1.59 +       s = s.replace(/\n/, "\n> ");
    1.60 +       return t + "\n- " + u + (s? ("\n> " + s): '');
    1.61 +   }},
    1.62 +   { label: 'my',  custom: function() {
    1.63 +       var [t, u, s] = get_tus(window, document);
    1.64 +       s = s.replace(/\n/, "\n  ");
    1.65 +       return t + ":\n  - " + u + (s? ("\n  >>\n  " + s + "\n  <<"): '');
    1.66 +   }},
    1.67 +   { label: 'datestr',  custom: function() {
    1.68 +       return '[' +  liberator.buffer.URL.match(/\d\d\d\d-\d\d-\d\d-\d+/) + ']';
    1.69 +   }},
    1.70 +];
    1.71 +})();
    1.72 +EOM
    1.73 +
    1.74 +" plugin/feedSomeKeys.js
    1.75 +autocmd LocationChange .* :fmapc
    1.76 +js <<EOF
    1.77 +autocommands.add('LocationChange',/reader\.livedoor\.com\/reader\//,
    1.78 +  'js plugins.feedKey.setup("j k s a p v c <Space> <S-Space> z Z < > q w b i".split(/ +/));');
    1.79 +autocommands.add('LocationChange',/mail\.google\.com\/mail\//,
    1.80 +  'js plugins.feedKey.setup("j k p n e u o / <C-c>".split(/ +/));');
    1.81 +EOF
    1.82 +
    1.83 +echo ".vimperatorrc loaded."