Wednesday, October 17, 2018
I'm a big fan of fzf, because of that I used more vim now
to integrate with vim, simply copy autoload
and plugin
folder to your ~/.vim/
, and add these lines to ~/.vimrc
:
set rtp+=~/.fzf
let g:fzf_action = {
\ 'ctrl-t': 'tab split',
\ 'ctrl-x': 'split',
\ 'ctrl-v': 'vsplit' }
imap <c-x><c-k> <plug>(fzf-complete-word)
imap <c-x><c-f> <plug>(fzf-complete-path)
imap <c-x><c-j> <plug>(fzf-complete-file-ag)
imap <c-x><c-l> <plug>(fzf-complete-line)
I also added a shortcut for :Files
:
nnoremap <leader>f :Files<CR>
once you selected, can split by ctrl-t
/ctrl-x
/ctrl-v
as configured above
and under insert mode, c-x c-l
to open complete line function, really useful this one
Thursday, October 18, 2018
a command to run command when files change: entr
Monday, October 22, 2018
to remove os x Are you sure you want to open it? message when opening an application:
$ sudo xattr -r -d com.apple.quarantine /Applications/Slack.app /Applications/Firefox.app
Friday, October 26, 2018
vim
moving buffers:
ctrl-w T
: move buffer to new tabctrl-w v
/ctrl-w S
: split buffer vertically / horizontallyctrl-w t ctrl-w K
: change vertically split to horizontallyctrl-w t ctrl-w H
: change horizontally split to verticallyctrl-^
: switch between current / previous buffers
and about register:
"[reg][command]
to use register[reg]
, for example"ayy
copies line to registera
, and"ap
paste with registera
- default register is
"
:reg
: view register list- under insert mode,
ctrl-r "
to paste default register
specify location to store .swp
files (prevent watch file tools refresh frequently), add these to .vimrc
:
set dir=$HOME/.vim/tmp/swap
if !isdirectory(&dir) | call mkdir(&dir, 'p', 0700) | endif
to add a custom fzf completion is quite easy, following the instructions on fzf completion examples)
for example, I want auto complete docker container names:
_fzf_complete_docker() {
_fzf_complete "" "$@" < <(
sudo docker ps -a | awk 'NR>1'
)
}
_fzf_complete_docker_post() {
awk '{print $NF}'
}
then run this: [ -n "$BASH" ] && complete -F _fzf_complete_docker docker
Blog Archive
- Newer Entries
- 2018 November
- 2018 December
- 2019 January
- 2019 February
- 2019 March
- 2019 April
- 2019 May
- 2019 July
- 2019 October
- 2019 November
- 2019 December
- 2020 August
- 2020 September
- 2020 October
- 2020 November
- 2020 December
- 2021 January
- 2021 February
- 2021 March
- 2021 April
- 2021 May
- 2021 June
- 2021 August
- 2021 September
- 2021 December
- 2022 March
- 2022 April
- 2022 May
- 2022 June
- 2022 July
- 2022 August
- 2022 September
- 2022 October
- 2022 November
- 2022 December
- 2023 January
- 2023 February
- 2023 March
- 2023 April
- 2023 July
- 2023 August
- 2023 September
- 2023 October
- 2023 November
- 2023 December
- 2024 January
- 2024 February
- 2024 March
- 2024 April
- 2024 May
- 2024 June
- 2024 August
- 2024 September
- 2024 October
- 2024 November
- 2024 December
- Older Entries
- 2018 September
- 2018 August
- 2018 July
- 2018 June
- 2018 May
- 2018 April
- 2018 March
- 2018 February
- 2018 January
- 2017 December
- 2017 November
- 2017 October
- 2017 September
- 2017 August
- 2017 July
- 2017 June
- 2017 May
- 2017 April
- 2017 March
- 2017 February
- 2017 January
- 2016 December
- 2016 November
- 2016 October
- 2016 September
- 2016 August
- 2016 July
- 2016 June
- 2016 May
- 2016 April
- 2016 March
- 2016 February
- 2016 January
- 2015 December
- 2015 November
- 2015 October
- 2015 September
- 2015 August
- 2015 July
- 2015 June
- 2015 May
- 2015 April
- 2015 March
- 2015 February
- 2015 January
- 2014 December
- 2014 November
- 2014 October
- 2014 September
- 2014 August
- 2014 March
- 2014 February
- 2014 January
- 2013 December
- 2013 October
- 2013 July
- 2013 June
- 2013 May
- 2013 March
- 2013 February
- 2013 January
- 2012 December
- 2012 November
- 2012 October
- 2012 September
- 2012 August