Skip to content

Instantly share code, notes, and snippets.

View junegunn's full-sized avatar
🐷
Please be kind to animals

Junegunn Choi junegunn

🐷
Please be kind to animals
View GitHub Profile
@junegunn
junegunn / tmux-24.diff
Last active August 29, 2015 14:26
tmux-24.diff
diff --git a/colour.c b/colour.c
index b5efd6f..8098f83 100644
--- a/colour.c
+++ b/colour.c
@@ -29,12 +29,6 @@
* of the 256 colour palette.
*/
-/* An RGB colour. */
-struct colour_rgb {
plug.txt plug Last change: May 20 2015
PLUG - TABLE OF CONTENTS *plug* *plug-toc*
==============================================================================
vim-plug
Pros.
Usage
Commands
Plug options
Global options
@junegunn
junegunn / vimawesome.vim
Last active May 10, 2023 15:50
Plugin completion using VimAwesome API
" ----------------------------------------------------------------------------
" vimawesome.com
" ----------------------------------------------------------------------------
function! VimAwesomeComplete() abort
let prefix = matchstr(strpart(getline('.'), 0, col('.') - 1), '[.a-zA-Z0-9_/-]*$')
echohl WarningMsg
echo 'Downloading plugin list from VimAwesome'
echohl None
ruby << EOF
require 'json'
@junegunn
junegunn / gist:d779dff10a3d0a708cb7
Last active August 29, 2015 14:19
Managing notes with fzf
#!/usr/bin/env bash
#
# Managing notes with fzf (https://github.com/junegunn/fzf)
# - CTRL-L: List txt files in descending order by their modified time
# - CTRL-F: Search file contents
NOTE_DIR="${NOTE_DIR:-$(dirname "${BASH_SOURCE[0]}")}"
TRASH_DIR="$NOTE_DIR/trash"
cd "$NOTE_DIR"
@junegunn
junegunn / b.rb
Last active January 26, 2023 14:34
b - browse Chrome bookmarks with fzf
#!/usr/bin/env bash
# vim: set filetype=ruby:
# b - browse Chrome bookmarks with fzf
[ $(uname) = Darwin ] || exit 1
which fzf > /dev/null 2>&1 || brew reinstall --HEAD fzf || exit 1
/usr/bin/ruby -x "$0" |
fzf-tmux -u 30% --ansi --multi --no-hscroll --tiebreak=begin |
awk 'BEGIN { FS = "\t" } { print $2 }' |
@junegunn
junegunn / gist:f4fca918e937e6bf5bad
Last active March 30, 2024 23:40
Browsing git commit history with fzf
# fshow - git commit browser (enter for show, ctrl-d for diff, ` toggles sort)
fshow() {
local out shas sha q k
while out=$(
git log --graph --color=always \
--format="%C(auto)%h%d %s %C(black)%C(bold)%cr" "$@" |
fzf --ansi --multi --no-sort --reverse --query="$q" \
--print-query --expect=ctrl-d --toggle-sort=\`); do
q=$(head -1 <<< "$out")
k=$(head -2 <<< "$out" | tail -1)
@junegunn
junegunn / gist:863dcbd78eadece788cd
Created March 7, 2015 16:56
vagrantfile for testing vim-plug with python 2.6 compatibility
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure(2) do |config|
config.vm.box = "lucid"
config.vm.box_url = "https://dl.dropbox.com/u/14741389/vagrantboxes/lucid64-lamp.box"
config.vm.provision "shell", inline: <<-SHELL
sudo apt-get update
sudo apt-get install -y git-core vim
@junegunn
junegunn / .vimrc
Last active August 29, 2015 14:15 — forked from anonymous/.vimrc
call plug#begin('~/.vim/bundle')
Plug 'bling/vim-airline'
Plug 'tpope/vim-fugitive'
Plug 'valloric/YouCompleteMe'
Plug 'SirVer/ultisnips'
Plug 'scrooloose/nerdtree'
Plug 'scrooloose/nerdcommenter'
Plug 'airblade/vim-gitgutter'
Plug 'kien/ctrlp.vim'
echom 'xxx'
@junegunn
junegunn / align.rb
Last active August 29, 2015 14:13
Ruby filter for aligning tab-separated input
#!/usr/bin/env ruby
lines = []
maxes = []
while raw = gets
lines << line = raw.chomp.split(/\t+/)
line.each_with_index do |token, idx|
maxes[idx] = [maxes.fetch(idx, 0), token.length].max
end
end