about summary refs log tree commit diff stats
path: root/modules/home.legacy/conf/tridactyl/config.vim
blob: 84e290cb42ff8d829b5bed2287f7bdce7a5ddd39 (plain) (blame)
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
" vim: filetype=vim

" This wipes all existing settings. This means that if a setting in this file
" is removed, then it will return to default. In other words, this file serves
" as an enforced single point of truth for Tridactyl's configuration.
sanitize tridactyllocal tridactylsync

" Just use a blank page for new tab. It would be nicer to use the standard
" Firefox homepage, but Tridactyl doesn't support this yet.
"TODO: use custome file
"set newtab file:///home/soispha/new.html

" Set a nice colorscheme
colorscheme midnight

" Delete temp files after use
alias editor_rm composite editor | jsb -p tri.native.run(`rm -f '${JS_ARG[0]}'`)
bind --mode=insert <C-i> editor_rm
bind --mode=input <C-i> editor_rm

" Use vim in tmux for editor.
set editorcmd alacritty -e nvim

" Ctrl-F should use the browser's native 'find' functionality.
unbind <C-f>

" But also support Tridactyl search too.
bind / fillcmdline find
bind ? fillcmdline find -?
bind l findnext 1
bind L findnext -1
" Remove search highlighting.
bind ,<Space> nohlsearch
" Use sensitive case. Smart case would be nice here, but it doesn't work.
set findcase smartcase

" Smooth scrolling, yes please. This is still a bit janky in Tridactyl.
set smoothscroll true

" The default jump of 10 is a bit much.
bind t scrollline 5
bind n scrollline -5

" K and J should move between tabs. x should close them.
bind T tabprev
bind N tabnext
bind x tabclose