mirror of https://github.com/Flinner/dots.git
				
				
				
			
		
			
				
	
	
		
			250 lines
		
	
	
		
			7.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			250 lines
		
	
	
		
			7.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
" My pentadactylrc uses folds
 | 
						|
"
 | 
						|
" zR    open all folds
 | 
						|
" zM    close all folds
 | 
						|
" za    toggle fold at cursor position
 | 
						|
" zj    move down to start of next fold
 | 
						|
" zk    move up to end of previous fold
 | 
						|
 | 
						|
" My pentadactylrc command and mapping quick reference         {{{1
 | 
						|
" -----------------------------------------------------------------
 | 
						|
"
 | 
						|
"  Keyboard mappings
 | 
						|
"
 | 
						|
" Change Option:
 | 
						|
"    coh      -- toggles the highlight search
 | 
						|
"    cog      -- Toggle the gui on or off
 | 
						|
"    cob      -- shows the bookmark toolbar
 | 
						|
"    cot      -- Toggle the tab bar on or off
 | 
						|
" Bookmark:
 | 
						|
"    bd       -- Bookmark in Delicious
 | 
						|
"    bdm      -- Start the dev meeting
 | 
						|
"    bp       -- Add video to Plex
 | 
						|
"    br       -- Read later in Pocket
 | 
						|
"    bx       -- Kick ass!
 | 
						|
" Movement:
 | 
						|
"    w        -- Horizontal scroll left
 | 
						|
"    e        -- Horizontal scroll right
 | 
						|
"    J        -- Alternative to <C-f>
 | 
						|
"    K        -- Alternative to <C-b>
 | 
						|
"    <C-h>    -- Switch to next tab to the left
 | 
						|
"    <C-l>    -- Switch to next tab to the right
 | 
						|
"    H        -- Move current tab to the left
 | 
						|
"    L        -- Move current tab to the right
 | 
						|
"    <C-;>    -- Go to the next tab group
 | 
						|
"    <C-'>    -- Go to the previous tab group
 | 
						|
" Other Stuff:
 | 
						|
"    f        -- Remapped to ;; to only focus hint
 | 
						|
"    <C-e>    -- Open textarea in external editor
 | 
						|
"    <M-S-E>  -- Map the group tab shortcut to start pass through first
 | 
						|
"
 | 
						|
" Keyboard mappings that have been disabled
 | 
						|
"
 | 
						|
"    d        -- Turned off delete current tab
 | 
						|
"    <bs>     -- Turned off backspace as "back"
 | 
						|
"    <C-a>    -- Turned off auto increment because it is annoying
 | 
						|
 | 
						|
" General settings                                             {{{1
 | 
						|
" -----------------------------------------------------------------
 | 
						|
set novisualbell
 | 
						|
"
 | 
						|
" turn off the freakin' bell
 | 
						|
hi Bell display: none;
 | 
						|
"
 | 
						|
" Only show the command line and status bar
 | 
						|
set guioptions=Csr
 | 
						|
 | 
						|
" set wild mode to show completions as you type
 | 
						|
set wildmode="list:full"
 | 
						|
 | 
						|
" fix completion list so search engines don't kill tabbing
 | 
						|
set complete=lS
 | 
						|
 | 
						|
" show up to 35 items in the completion list
 | 
						|
set maxitems=35
 | 
						|
 | 
						|
" use a different color scheme
 | 
						|
colorscheme solarized-light
 | 
						|
 | 
						|
 | 
						|
" set a stupid title
 | 
						|
set titlestring="oh hai!"
 | 
						|
 | 
						|
" only show the tab bar if there are more than 1 tabs
 | 
						|
set showtabline='multitab'
 | 
						|
 | 
						|
" load plugins that are css as well
 | 
						|
set loadplugins='\.(css|js|penta)$'
 | 
						|
 | 
						|
" Open diverted links automatically
 | 
						|
set activate+=diverted
 | 
						|
 | 
						|
" Toggle dark mode
 | 
						|
map -builtin i :exttoggle Advanced Night Mode<CR>
 | 
						|
 | 
						|
" Searching                                                    {{{1
 | 
						|
" -----------------------------------------------------------------
 | 
						|
 | 
						|
" Use home row letters for hints instead of numbers
 | 
						|
set hintkeys=asdfgr;lkhiu
 | 
						|
 | 
						|
" find as you type
 | 
						|
set incfind
 | 
						|
" highlight the terms
 | 
						|
set hlfind
 | 
						|
" unless they contain upper-case letters
 | 
						|
set findcase=smart
 | 
						|
" a toggle for search highlight
 | 
						|
map <silent> coh :set hlfind!<CR>
 | 
						|
" Set up google as the default search engine
 | 
						|
" set defsearch=google
 | 
						|
 | 
						|
" Mappings                                                     {{{1
 | 
						|
" leader is space !
 | 
						|
map " " <Leader>
 | 
						|
 | 
						|
" Space does nothing by itself
 | 
						|
map -builtin " " <nop>
 | 
						|
 | 
						|
" bring back/hide portions of the GUI
 | 
						|
map -builtin cog :set guioptions!=mBT<CR>
 | 
						|
map -builtin cob :toolbartoggle Bookmarks Toolbar<CR>
 | 
						|
map -builtin cot :set showtabline!=never,always<CR>
 | 
						|
 | 
						|
map -builtin <Leader> :tabs<space>
 | 
						|
 | 
						|
" temporary workaround for copy paste in text boxes
 | 
						|
" https://code.google.com/p/dactyl/issues/detail?id=517
 | 
						|
imap -builtin <M-z> <pass>
 | 
						|
imap -builtin <M-a> <pass>
 | 
						|
imap -builtin <M-x> <pass>
 | 
						|
 | 
						|
 | 
						|
" Also assign ctrl + e as that is easier to type, and what I have
 | 
						|
" set up in thunderbird :)
 | 
						|
imap -builtin <C-e> <C-i>
 | 
						|
imap -builtin jk <Esc>
 | 
						|
 | 
						|
" Clearly doesn't invoke anymore, this forces it
 | 
						|
map -builtin <Leader>md :emenu Tools.Downloads<CR>
 | 
						|
map -builtin <Leader>ma :emenu Tools.Add-ons<CR>
 | 
						|
map -builtin <Leader>mp :emenu Tools.Preferences<CR>
 | 
						|
 | 
						|
 | 
						|
" Never wanted to go back when I hit delete, now it won't
 | 
						|
nmap -builtin <bs> <nop>
 | 
						|
 | 
						|
" The auto number incremeting is kind of annoying
 | 
						|
nmap -builtin <C-a> <nop>
 | 
						|
 | 
						|
" Go into pass through mode when invoking group tabs
 | 
						|
"nmap -builtin <M-S-E> <C-z><M-S-E>
 | 
						|
" Text/Typing                                                       {{{1
 | 
						|
" -----------------------------------------------------------------
 | 
						|
 | 
						|
" set editor to nvim on a floating alacritty terminal
 | 
						|
set editor='alacritty --class=Floating,Floating -e nvim -c "set filetype=markdown"'
 | 
						|
 | 
						|
set insertmode
 | 
						|
 | 
						|
" tmap -builtin  jk <Esc><Esc>
 | 
						|
" imap jk <C-T>
 | 
						|
 | 
						|
" tmap -builtin  jk <Esc><Esc>
 | 
						|
imap -builtin jk <Esc>
 | 
						|
" map -builtin gi gi
 | 
						|
cmap -builtin jk <Esc>
 | 
						|
 | 
						|
" tell the bell to go beep itself!
 | 
						|
" Navigation {{{1
 | 
						|
" ----------------------------------------------------------------
 | 
						|
"
 | 
						|
" smooth scroll setting
 | 
						|
set scrollsteps=5
 | 
						|
set scrolltime=100
 | 
						|
 | 
						|
" Scroll settings
 | 
						|
map -builtin h 10h
 | 
						|
map -builtin l 10l
 | 
						|
map -builtin j 10j
 | 
						|
map -builtin k 10k
 | 
						|
nmap -builtin d  50j
 | 
						|
nmap -builtin u  50k
 | 
						|
" go forward and back
 | 
						|
" map -builtin J <C-f> TODO: RIP
 | 
						|
" map -builtin K <C-b>
 | 
						|
 | 
						|
" Dont want that
 | 
						|
nmap -builtin D <nop>
 | 
						|
 | 
						|
" Go to the next/previous tab
 | 
						|
map -builtin J <Esc>:tabprevious <CR>
 | 
						|
map -builtin K <Esc>:tabnext <CR>
 | 
						|
 | 
						|
" Go back and forward in history of the current page
 | 
						|
map -builtin H :back<CR>
 | 
						|
map -builtin L :forward<CR>
 | 
						|
 | 
						|
"" Go to the next / previous tab group
 | 
						|
"map -builtin <C-;> <C-S-~>
 | 
						|
"map -builtin <C-''> <C-`>
 | 
						|
 | 
						|
" Move the current tab
 | 
						|
map -builtin <C-S-J> <Esc>:tabmove! -1<CR>
 | 
						|
map -builtin <C-S-K> <Esc>:tabmove! +1<CR>
 | 
						|
 | 
						|
" Don't follow a hint immediately
 | 
						|
map -builtin f ;;
 | 
						|
 | 
						|
" Bookmarklets                                                 {{{2
 | 
						|
" -----------------------------------------------------------------
 | 
						|
 | 
						|
" NOTE: These are bookmarks in Firefox with keywords. You'll have
 | 
						|
"       to add the bookmarks if they don't exist.
 | 
						|
 | 
						|
" Bookmark with org protocol
 | 
						|
map -builtin <silent> <leader>bo :javascript 'javascript:location.href="org-protocol:///capture?url="+encodeURIComponent(location.href)+"&title="+encodeURIComponent(document.title||"[untitled page]")'<CR>
 | 
						|
 | 
						|
" Start up the dev meeting
 | 
						|
map -builtin <silent> bd :tabopen bkm-dev-meeting<CR>
 | 
						|
 | 
						|
" Shortcuts for GitHub Pull Requests
 | 
						|
map -builtin <silent> bpr :tabopen bkm-prs-review<CR>
 | 
						|
map -builtin <silent> bpq :tabopen bkm-prs-qa<CR>
 | 
						|
 | 
						|
 | 
						|
" Add video on the page to Plex
 | 
						|
map -builtin <silent> bp :open bkm-plex<CR>
 | 
						|
 | 
						|
" Ignore Rules                                             {{{1
 | 
						|
" -----------------------------------------------------------------
 | 
						|
 | 
						|
" pass keys in the folowing websites
 | 
						|
:autocmd LocationChange 'https://ozencb.github.io/tilde-enhanced/*' :normal! <C-z>
 | 
						|
" :autocmd LocationChange 'https://www.youtube.com/watch*' :normal! <C-z>
 | 
						|
:autocmd LocationChange 'https://www.wanikani.com/lesson*' :normal! <C-z>
 | 
						|
 | 
						|
 | 
						|
" Interface Tweaks                                             {{{1
 | 
						|
" -----------------------------------------------------------------
 | 
						|
 | 
						|
" Get rid of the tab group / tab selector arrow at the top of the
 | 
						|
" vertical tab bar when using Tree Style Tab. This can't be done
 | 
						|
" through the interface customization for some reason.
 | 
						|
javascript <<EOF
 | 
						|
(function() {
 | 
						|
    var alltabs = document.getElementById('alltabs-button');
 | 
						|
    if (alltabs !== null) {
 | 
						|
    alltabs.parentNode.removeChild(alltabs);
 | 
						|
    };
 | 
						|
})();
 | 
						|
EOF
 | 
						|
 | 
						|
 | 
						|
" Overrides for local machine                                  {{{1
 | 
						|
" -----------------------------------------------------------------
 | 
						|
source! ~/.pentadactylrc.local
 | 
						|
 | 
						|
" turn on folds
 | 
						|
" vim: fdm=marker
 |