summaryrefslogtreecommitdiff
path: root/wiki/dotfiles.mdwn
blob: 5f78de3baf5ae9b94960aa767a977c8b4a12d762 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
This page contains my (mostly) up-to-date dotfiles for a wide range of use cases.

## .vimrc


	" Don't try to be vi compatible
	set nocompatible

	" Helps force plugins to load correctly when it is turned back on below
	filetype off

	" TODO: Load plugins here (pathogen or vundle)

	" Turn on syntax highlighting
	syntax on

	" For plugins to load correctly
	filetype plugin indent on

	" TODO: Pick a leader key
	" let mapleader = ","

	" Security
	set modelines=0

	" Show line numbers
	set number

	" Show file stats
	set ruler

	" Blink cursor on error instead of beeping (grr)
	set visualbell

	" Encoding
	set encoding=utf-8

	" Whitespace
	set wrap
	set textwidth=79
	set formatoptions=tcqrn1
	set tabstop=2
	set shiftwidth=2
	set softtabstop=2
	set expandtab
	set noshiftround

	" Cursor motion
	set scrolloff=3
	set backspace=indent,eol,start
	set matchpairs+=<:> " use % to jump between pairs
	runtime! macros/matchit.vim

	" Move up/down editor lines
	nnoremap j gj
	nnoremap k gk

	" Allow hidden buffers
	set hidden

	" Rendering
	set ttyfast

	" Status bar
	set laststatus=2

	" Last line
	set showmode
	set showcmd

	" Searching
	nnoremap / /\v
	vnoremap / /\v
	set hlsearch
	set incsearch
	set ignorecase
	set smartcase
	set showmatch
	map <leader><space> :let @/=''<cr> " clear search

	" Remap help key.
	inoremap <F1> <ESC>:set invfullscreen<CR>a
	nnoremap <F1> :set invfullscreen<CR>
	vnoremap <F1> :set invfullscreen<CR>

	" Textmate holdouts

	" Formatting
	map <leader>q gqip

	" Visualize tabs and newlines
	set listchars=tab:▸\ ,eol:¬
	" Uncomment this to enable by default:
	" set list " To enable by default
	" Or use your leader key + l to toggle on/off
	map <leader>l :set list!<CR> " Toggle tabs and EOL

	" Color scheme (terminal)
	set t_Co=256
	set background=dark
	let g:solarized_termcolors=256
	let g:solarized_termtrans=1
	" put https://raw.github.com/altercation/vim-colors-solarized/master/colors/solarized.vim
	" in ~/.vim/colors/ and uncomment:
	" colorscheme solarized

## .zshrc extras / aliases

	export EDITOR="/bin/vim"

	alias suck="sudo rm -rf config.h ; sudo make install"
	alias fixmonitor="xrandr --auto --output eDP1 --mode 1366x768 --below DP2-2"
	alias alias vscode="ENABLE_WASM=1 chrome --enable-wasm --disable-unveil"
    export PATH="/usr/local/bin:$PATH"
    export PATH="$PATH:/opt/local/bin"
    export PATH="$PATH:/mongodb/bin"

## mimeapps.list

Place this file under `/usr/share/applications/mimeapps.list`

	[Default Applications]
	x-scheme-handler/http=org.qutebrowser.qutebrowser.desktop
	x-scheme-handler/https=org.qutebrowser.qutebrowser.desktop
	x-scheme-handler/ftp=org.qutebrowser.qutebrowser.desktop
	x-scheme-handler/chrome=org.qutebrowser.qutebrowser.desktop
	text/html=org.qutebrowser.qutebrowser.desktop
	application/x-extension-htm=org.qutebrowser.qutebrowser.desktop
	application/x-extension-html=org.qutebrowser.qutebrowser.desktop
	application/x-extension-shtml=org.qutebrowser.qutebrowser.desktop
	application/xhtml+xml=org.qutebrowser.qutebrowser.desktop
	application/x-extension-xhtml=org.qutebrowser.qutebrowser.desktop
	application/x-extension-xht=org.qutebrowser.qutebrowser.desktop
	image/jpeg=feh
	image/png=feh
	image/webp=feh