Skip to content

Instantly share code, notes, and snippets.

@miles-d
miles-d / insert_external.vim
Last active July 30, 2020 11:07
Insert result of external command in vim while in insert mode
" Prompt for input, execute, and trim newlines from the result.
function! ExternalCommandResult()
return system(input('Command: '))[:-2]
endfunction
" Create a mapping in insert mode.
inoremap <C-R>! <C-R>=ExternalCommandResult()<cr>
" Try it out with e.g. `date`: (be in insert mode) CTRL-R ! date ENTER
" If you like it, copy it to your .vimrc.
@miles-d
miles-d / rare_sequences_of_3_characters.txt
Created November 8, 2020 20:12
List of sequences of lowercase letters that don't occur in English dictionary
aaa
aad
aaf
aah
aaj
aao
aap
aaq
aau
aav
@miles-d
miles-d / counter3.py
Created November 8, 2020 20:40
Count occurences of all 3-character sequences of lowercase letters in a file.
import sys
import string
fname = sys.argv[1]
pairs = {}
char = None
next_char = None
next_next_char = None
@miles-d
miles-d / autocommands.vim
Created December 13, 2020 10:45
All the autocommands in my vimrc.
augroup USER
autocmd!
autocmd BufReadPost fugitive://* set bufhidden=delete
autocmd FileType vimwiki setlocal textwidth=0
autocmd FileType vimwiki setlocal foldmethod=manual
autocmd FileType vimwiki,markdown setlocal keywordprg=dict
autocmd FileType coffee,javascript,python,vimwiki,css,ruby setlocal shiftwidth=2 tabstop=2
autocmd FileType python,php,javascript,java,ruby,c,typescript iabbrev <buffer> ret return
autocmd FileType php,java iabbrev <buffer> pv private
autocmd FileType php,java iabbrev <buffer> pub public
@miles-d
miles-d / Blink_cyberpunk.js
Created December 30, 2020 10:18
Blink_cyberpunk