From 1e2ef6140c1461e3a405545ed0441ef4e92bc6b9 Mon Sep 17 00:00:00 2001 From: Konstantin Bukley Date: Fri, 30 Nov 2018 00:52:17 +0200 Subject: [PATCH] dotfiles: update + add alacritty, karabiner, streamlink --- .gitignore | 1 + Brewfile | 1 + alacritty/.config/alacritty/alacritty.yml | 358 +++++++++++++++++++++ bash/.bashrc | 22 +- karabiner/.config/karabiner/karabiner.json | 271 ++++++++++++++++ streamlink/.config/streamlink/config | 3 + tmux/.tmux.conf | 4 +- vim/.config/nvim/init.vim | 2 +- vim/.vimrc | 44 +-- 9 files changed, 674 insertions(+), 32 deletions(-) create mode 100644 .gitignore create mode 100644 alacritty/.config/alacritty/alacritty.yml create mode 100644 karabiner/.config/karabiner/karabiner.json create mode 100644 streamlink/.config/streamlink/config diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a0e76af --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.netrwhist diff --git a/Brewfile b/Brewfile index e84def5..4a2c429 100644 --- a/Brewfile +++ b/Brewfile @@ -30,6 +30,7 @@ brew "urlview" brew "wget" brew "zsh" brew "heroku/brew/heroku" +brew "mpv" cask "alfred" cask "dash" diff --git a/alacritty/.config/alacritty/alacritty.yml b/alacritty/.config/alacritty/alacritty.yml new file mode 100644 index 0000000..cf5b727 --- /dev/null +++ b/alacritty/.config/alacritty/alacritty.yml @@ -0,0 +1,358 @@ +# Configuration for Alacritty, the GPU enhanced terminal emulator + +# Any items in the `env` entry below will be added as +# environment variables. Some entries may override variables +# set by alacritty it self. +env: + # TERM env customization. + # + # If this property is not set, alacritty will set it to xterm-256color. + # + # Note that some xterm terminfo databases don't declare support for italics. + # You can verify this by checking for the presence of `smso` and `sitm` in + # `infocmp xterm-256color`. + TERM: xterm-256color + +window: + # Window dimensions in character columns and lines + # (changes require restart) + dimensions: + columns: 80 + lines: 24 + + # Adds this many blank pixels of padding around the window + # Units are physical pixels; this is not DPI aware. + # (change requires restart) + padding: + x: 2 + y: 2 + + # Window decorations + # Setting this to false will result in window without borders and title bar. + decorations: true + +# Display tabs using this many cells (changes require restart) +tabspaces: 8 + +# When true, bold text is drawn using the bright variant of colors. +draw_bold_text_with_bright_colors: true + +# Font configuration (changes require restart) +font: + # The normal (roman) font face to use. + normal: + family: Roboto Mono for Powerline + # Style can be specified to pick a specific face. + # style: Regular + + # The bold font face + bold: + family: Menlo + # Style can be specified to pick a specific face. + # style: Bold + + # The italic font face + italic: + family: Menlo + # Style can be specified to pick a specific face. + # style: Italic + + # Point size of the font + size: 14.0 + + # Offset is the extra space around each character. offset.y can be thought of + # as modifying the linespacing, and offset.x as modifying the letter spacing. + offset: + x: 0 + y: 0 + + # Glyph offset determines the locations of the glyphs within their cells with + # the default being at the bottom. Increase the x offset to move the glyph to + # the right, increase the y offset to move the glyph upward. + glyph_offset: + x: 0 + y: 0 + + # Scale the font size based on the monitor's DPI. This will lead to bigger text on HiDPI + # screens and make reading text a little easier. + scale_with_dpi: true + + # OS X only: use thin stroke font rendering. Thin strokes are suitable + # for retina displays, but for non-retina you probably want this set to + # false. + use_thin_strokes: true + +# Should display the render timer +render_timer: false + +# Use custom cursor colors. If true, display the cursor in the cursor.foreground +# and cursor.background colors, otherwise invert the colors of the cursor. +custom_cursor_colors: false + +# Colors (Solarized Dark) +colors: + # Default colors + primary: + background: '0x002b36' + foreground: '0x839496' + + # Normal colors + normal: + black: '0x073642' + red: '0xdc322f' + green: '0x859900' + yellow: '0xb58900' + blue: '0x268bd2' + magenta: '0xd33682' + cyan: '0x2aa198' + white: '0xeee8d5' + + # Bright colors + bright: + black: '0x002b36' + red: '0xcb4b16' + green: '0x586e75' + yellow: '0x657b83' + blue: '0x839496' + magenta: '0x6c71c4' + cyan: '0x93a1a1' + white: '0xfdf6e3' + +# Visual Bell +# +# Any time the BEL code is received, Alacritty "rings" the visual bell. Once +# rung, the terminal background will be set to white and transition back to the +# default background color. You can control the rate of this transition by +# setting the `duration` property (represented in milliseconds). You can also +# configure the transition function by setting the `animation` property. +# +# Possible values for `animation` +# `Ease` +# `EaseOut` +# `EaseOutSine` +# `EaseOutQuad` +# `EaseOutCubic` +# `EaseOutQuart` +# `EaseOutQuint` +# `EaseOutExpo` +# `EaseOutCirc` +# `Linear` +# +# To completely disable the visual bell, set its duration to 0. +# +visual_bell: + animation: EaseOutExpo + duration: 0 + +# Background opacity +background_opacity: 1.0 + +# Mouse bindings +# +# Currently doesn't support modifiers. Both the `mouse` and `action` fields must +# be specified. +# +# Values for `mouse`: +# - Middle +# - Left +# - Right +# - Numeric identifier such as `5` +# +# Values for `action`: +# - Paste +# - PasteSelection +# - Copy (TODO) +mouse_bindings: + - { mouse: Middle, action: PasteSelection } + +mouse: + # Click settings + # + # The `double_click` and `triple_click` settings control the time + # alacritty should wait for accepting multiple clicks as one double + # or triple click. + double_click: { threshold: 300 } + triple_click: { threshold: 300 } + + # Faux Scrollback + # + # The `faux_scrollback_lines` setting controls the number + # of lines the terminal should scroll when the alternate + # screen buffer is active. This is used to allow mouse + # scrolling for applications like `man`. + # + # To disable this completely, set `faux_scrollback_lines` to 0. + faux_scrollback_lines: 1 + +selection: + semantic_escape_chars: ",│`|:\"' ()[]{}<>" + +dynamic_title: true + +hide_cursor_when_typing: false + +# Style of the cursor +# +# Values for 'cursor_style': +# - Block +# - Underline +# - Beam +cursor_style: Block + +# Whether the cursor should be a hollow block on window focus loss +unfocused_hollow_cursor: true + +# Live config reload (changes require restart) +live_config_reload: true + +# Shell +# +# You can set shell.program to the path of your favorite shell, e.g. /bin/fish. +# Entries in shell.args are passed unmodified as arguments to the shell. +# +# shell: +# program: /bin/bash +# args: +# - --login + +# Key bindings +# +# Each binding is defined as an object with some properties. Most of the +# properties are optional. All of the alphabetical keys should have a letter for +# the `key` value such as `V`. Function keys are probably what you would expect +# as well (F1, F2, ..). The number keys above the main keyboard are encoded as +# `Key1`, `Key2`, etc. Keys on the number pad are encoded `Number1`, `Number2`, +# etc. These all match the glutin::VirtualKeyCode variants. +# +# A list with all available `key` names can be found here: +# https://docs.rs/glutin/*/glutin/enum.VirtualKeyCode.html#variants +# +# Possible values for `mods` +# `Command`, `Super` refer to the super/command/windows key +# `Control` for the control key +# `Shift` for the Shift key +# `Alt` and `Option` refer to alt/option +# +# mods may be combined with a `|`. For example, requiring control and shift +# looks like: +# +# mods: Control|Shift +# +# The parser is currently quite sensitive to whitespace and capitalization - +# capitalization must match exactly, and piped items must not have whitespace +# around them. +# +# Either an `action`, `chars`, or `command` field must be present. +# `action` must be one of `Paste`, `PasteSelection`, `Copy`, or `Quit`. +# `chars` writes the specified string every time that binding is activated. +# These should generally be escape sequences, but they can be configured to +# send arbitrary strings of bytes. +# `command` must be a map containing a `program` string, and `args` array of +# strings. For example: +# - { ... , command: { program: "alacritty", args: ["-e", "vttest"] } } +key_bindings: + - { key: V, mods: Command, action: Paste } + - { key: C, mods: Command, action: Copy } + - { key: Paste, action: Paste } + - { key: Copy, action: Copy } + - { key: Q, mods: Command, action: Quit } + - { key: W, mods: Command, action: Quit } + - { key: Home, chars: "\x1bOH", mode: AppCursor } + - { key: Home, chars: "\x1b[H", mode: ~AppCursor } + - { key: End, chars: "\x1bOF", mode: AppCursor } + - { key: End, chars: "\x1b[F", mode: ~AppCursor } + - { key: Key0, mods: Command, action: ResetFontSize } + - { key: Equals, mods: Command, action: IncreaseFontSize } + - { key: Minus, mods: Command, action: DecreaseFontSize } + - { key: PageUp, mods: Shift, chars: "\x1b[5;2~" } + - { key: PageUp, mods: Control, chars: "\x1b[5;5~" } + - { key: PageUp, chars: "\x1b[5~" } + - { key: PageDown, mods: Shift, chars: "\x1b[6;2~" } + - { key: PageDown, mods: Control, chars: "\x1b[6;5~" } + - { key: PageDown, chars: "\x1b[6~" } + - { key: Tab, mods: Shift, chars: "\x1b[Z" } + - { key: Back, chars: "\x7f" } + - { key: Back, mods: Alt, chars: "\x1b\x7f" } + - { key: Insert, chars: "\x1b[2~" } + - { key: Delete, chars: "\x1b[3~" } + - { key: Left, mods: Shift, chars: "\x1b[1;2D" } + - { key: Left, mods: Control, chars: "\x1b[1;5D" } + - { key: Left, mods: Alt, chars: "\x1b[1;3D" } + - { key: Left, chars: "\x1b[D", mode: ~AppCursor } + - { key: Left, chars: "\x1bOD", mode: AppCursor } + - { key: Right, mods: Shift, chars: "\x1b[1;2C" } + - { key: Right, mods: Control, chars: "\x1b[1;5C" } + - { key: Right, mods: Alt, chars: "\x1b[1;3C" } + - { key: Right, chars: "\x1b[C", mode: ~AppCursor } + - { key: Right, chars: "\x1bOC", mode: AppCursor } + - { key: Up, mods: Shift, chars: "\x1b[1;2A" } + - { key: Up, mods: Control, chars: "\x1b[1;5A" } + - { key: Up, mods: Alt, chars: "\x1b[1;3A" } + - { key: Up, chars: "\x1b[A", mode: ~AppCursor } + - { key: Up, chars: "\x1bOA", mode: AppCursor } + - { key: Down, mods: Shift, chars: "\x1b[1;2B" } + - { key: Down, mods: Control, chars: "\x1b[1;5B" } + - { key: Down, mods: Alt, chars: "\x1b[1;3B" } + - { key: Down, chars: "\x1b[B", mode: ~AppCursor } + - { key: Down, chars: "\x1bOB", mode: AppCursor } + - { key: F1, chars: "\x1bOP" } + - { key: F2, chars: "\x1bOQ" } + - { key: F3, chars: "\x1bOR" } + - { key: F4, chars: "\x1bOS" } + - { key: F5, chars: "\x1b[15~" } + - { key: F6, chars: "\x1b[17~" } + - { key: F7, chars: "\x1b[18~" } + - { key: F8, chars: "\x1b[19~" } + - { key: F9, chars: "\x1b[20~" } + - { key: F10, chars: "\x1b[21~" } + - { key: F11, chars: "\x1b[23~" } + - { key: F12, chars: "\x1b[24~" } + - { key: F18, chars: "\x02" } # Ctrl + B + - { key: F1, mods: Shift, chars: "\x1b[1;2P" } + - { key: F2, mods: Shift, chars: "\x1b[1;2Q" } + - { key: F3, mods: Shift, chars: "\x1b[1;2R" } + - { key: F4, mods: Shift, chars: "\x1b[1;2S" } + - { key: F5, mods: Shift, chars: "\x1b[15;2~" } + - { key: F6, mods: Shift, chars: "\x1b[17;2~" } + - { key: F7, mods: Shift, chars: "\x1b[18;2~" } + - { key: F8, mods: Shift, chars: "\x1b[19;2~" } + - { key: F9, mods: Shift, chars: "\x1b[20;2~" } + - { key: F10, mods: Shift, chars: "\x1b[21;2~" } + - { key: F11, mods: Shift, chars: "\x1b[23;2~" } + - { key: F12, mods: Shift, chars: "\x1b[24;2~" } + - { key: F1, mods: Control, chars: "\x1b[1;5P" } + - { key: F2, mods: Control, chars: "\x1b[1;5Q" } + - { key: F3, mods: Control, chars: "\x1b[1;5R" } + - { key: F4, mods: Control, chars: "\x1b[1;5S" } + - { key: F5, mods: Control, chars: "\x1b[15;5~" } + - { key: F6, mods: Control, chars: "\x1b[17;5~" } + - { key: F7, mods: Control, chars: "\x1b[18;5~" } + - { key: F8, mods: Control, chars: "\x1b[19;5~" } + - { key: F9, mods: Control, chars: "\x1b[20;5~" } + - { key: F10, mods: Control, chars: "\x1b[21;5~" } + - { key: F11, mods: Control, chars: "\x1b[23;5~" } + - { key: F12, mods: Control, chars: "\x1b[24;5~" } + - { key: F1, mods: Alt, chars: "\x1b[1;6P" } + - { key: F2, mods: Alt, chars: "\x1b[1;6Q" } + - { key: F3, mods: Alt, chars: "\x1b[1;6R" } + - { key: F4, mods: Alt, chars: "\x1b[1;6S" } + - { key: F5, mods: Alt, chars: "\x1b[15;6~" } + - { key: F6, mods: Alt, chars: "\x1b[17;6~" } + - { key: F7, mods: Alt, chars: "\x1b[18;6~" } + - { key: F8, mods: Alt, chars: "\x1b[19;6~" } + - { key: F9, mods: Alt, chars: "\x1b[20;6~" } + - { key: F10, mods: Alt, chars: "\x1b[21;6~" } + - { key: F11, mods: Alt, chars: "\x1b[23;6~" } + - { key: F12, mods: Alt, chars: "\x1b[24;6~" } + - { key: F1, mods: Command, chars: "\x1b[1;3P" } + - { key: F2, mods: Command, chars: "\x1b[1;3Q" } + - { key: F3, mods: Command, chars: "\x1b[1;3R" } + - { key: F4, mods: Command, chars: "\x1b[1;3S" } + - { key: F5, mods: Command, chars: "\x1b[15;3~" } + - { key: F6, mods: Command, chars: "\x1b[17;3~" } + - { key: F7, mods: Command, chars: "\x1b[18;3~" } + - { key: F8, mods: Command, chars: "\x1b[19;3~" } + - { key: F9, mods: Command, chars: "\x1b[20;3~" } + - { key: F10, mods: Command, chars: "\x1b[21;3~" } + - { key: F11, mods: Command, chars: "\x1b[23;3~" } + - { key: F12, mods: Command, chars: "\x1b[24;3~" } diff --git a/bash/.bashrc b/bash/.bashrc index bb5bd6c..d872ec9 100644 --- a/bash/.bashrc +++ b/bash/.bashrc @@ -1,6 +1,7 @@ [ -f /etc/bashrc ] && . /etc/bashrc [ -f ~/.z.sh ] && . ~/.z.sh [ -f /etc/bash_completion ] && . /etc/bash_completion +[ -f ~/.fzf.bash ] && source ~/.fzf.bash # Don't put duplicate lines in the history. See bash(1) for more options export HISTCONTROL=$HISTCONTROL${HISTCONTROL+,}ignoredups @@ -21,13 +22,16 @@ export LC_ALL=en_US.UTF-8 # Creds export HOMEBREW_GITHUB_API_TOKEN="2a4fad8fb1b5ff1de5fdf043aeea7d6cf0c5b101" +alias ~='cd ~' +alias l='ls' alias ls='ls -G' alias ll='ls -l' +alias v='vim' alias vi='vim' +alias vim='nvim' alias cat='bat --style plain --theme=solarized' alias grep='rg' alias be='bundle exec' -alias vim='nvim' alias ..='cd ..' alias ...='cd ../..' @@ -38,6 +42,10 @@ alias gc='git commit' alias gs='git status -sb' alias ga='git add' +yta() { + streamlink $1 audio_mp4 +} + # Homebrew stuff if [ -x /usr/local/bin/brew ]; then export PATH=/usr/local/bin:/usr/local/sbin:$PATH @@ -55,14 +63,6 @@ if [ -e ~/.git-prompt.sh ]; then fi PS1='\[\e[34m\]\u\[\e[1;32m\]@\[\e[0;33m\]\h\[\e[35m\]:\[\e[m\]\w\[\e[1;34m\]$(__git_ps1)\[\e[1;31m\]> \[\e[0m\]' -# fzf experiments +# fzf export FZF_DEFAULT_COMMAND='fd --type f --hidden --follow --exclude .git' -export FZF_ALT_C_COMMAND='fd --type d --hidden --follow --exclude .git' -export FZF_CTRL_T_COMMAND='fd --type f --type d --hidden --follow --exclude .git' -[ -n "$NVIM_LISTEN_ADDRESS" ] && export FZF_DEFAULT_OPTS='--no-height' - -if [ -x ~/.vim/plugged/fzf.vim/bin/preview.rb ]; then - export FZF_CTRL_T_OPTS="--preview '~/.vim/plugged/fzf.vim/bin/preview.rb {} | head -200'" -fi - -export FZF_CTRL_R_OPTS="--preview 'echo {}' --preview-window down:3:hidden:wrap --bind '?:toggle-preview' --bind 'ctrl-y:execute-silent(echo -n {2..} | pbcopy)+abort' --header 'Press CTRL-Y to copy command into clipboard' --border" +export FZF_DEFAULT_OPTS='--layout=reverse --inline-info' diff --git a/karabiner/.config/karabiner/karabiner.json b/karabiner/.config/karabiner/karabiner.json new file mode 100644 index 0000000..1fcfae6 --- /dev/null +++ b/karabiner/.config/karabiner/karabiner.json @@ -0,0 +1,271 @@ +{ + "global": { + "check_for_updates_on_startup": true, + "show_in_menu_bar": true, + "show_profile_name_in_menu_bar": true + }, + "profiles": [ + { + "complex_modifications": { + "parameters": { + "basic.simultaneous_threshold_milliseconds": 50, + "basic.to_delayed_action_delay_milliseconds": 500, + "basic.to_if_alone_timeout_milliseconds": 1000, + "basic.to_if_held_down_threshold_milliseconds": 500 + }, + "rules": [] + }, + "devices": [], + "fn_function_keys": [ + { + "from": { + "key_code": "f1" + }, + "to": { + "consumer_key_code": "display_brightness_decrement" + } + }, + { + "from": { + "key_code": "f2" + }, + "to": { + "consumer_key_code": "display_brightness_increment" + } + }, + { + "from": { + "key_code": "f3" + }, + "to": { + "key_code": "mission_control" + } + }, + { + "from": { + "key_code": "f4" + }, + "to": { + "key_code": "launchpad" + } + }, + { + "from": { + "key_code": "f5" + }, + "to": { + "key_code": "illumination_decrement" + } + }, + { + "from": { + "key_code": "f6" + }, + "to": { + "key_code": "illumination_increment" + } + }, + { + "from": { + "key_code": "f7" + }, + "to": { + "consumer_key_code": "rewind" + } + }, + { + "from": { + "key_code": "f8" + }, + "to": { + "consumer_key_code": "play_or_pause" + } + }, + { + "from": { + "key_code": "f9" + }, + "to": { + "consumer_key_code": "fastforward" + } + }, + { + "from": { + "key_code": "f10" + }, + "to": { + "consumer_key_code": "mute" + } + }, + { + "from": { + "key_code": "f11" + }, + "to": { + "consumer_key_code": "volume_decrement" + } + }, + { + "from": { + "key_code": "f12" + }, + "to": { + "consumer_key_code": "volume_increment" + } + } + ], + "name": "work", + "selected": true, + "simple_modifications": [ + { + "from": { + "key_code": "caps_lock" + }, + "to": { + "key_code": "f18" + } + } + ], + "virtual_hid_keyboard": { + "caps_lock_delay_milliseconds": 1000, + "country_code": 0, + "keyboard_type": "ansi" + } + }, + { + "complex_modifications": { + "parameters": { + "basic.simultaneous_threshold_milliseconds": 50, + "basic.to_delayed_action_delay_milliseconds": 500, + "basic.to_if_alone_timeout_milliseconds": 1000, + "basic.to_if_held_down_threshold_milliseconds": 500 + }, + "rules": [] + }, + "devices": [], + "fn_function_keys": [ + { + "from": { + "key_code": "f1" + }, + "to": { + "consumer_key_code": "display_brightness_decrement" + } + }, + { + "from": { + "key_code": "f2" + }, + "to": { + "consumer_key_code": "display_brightness_increment" + } + }, + { + "from": { + "key_code": "f3" + }, + "to": { + "key_code": "mission_control" + } + }, + { + "from": { + "key_code": "f4" + }, + "to": { + "key_code": "launchpad" + } + }, + { + "from": { + "key_code": "f5" + }, + "to": { + "key_code": "illumination_decrement" + } + }, + { + "from": { + "key_code": "f6" + }, + "to": { + "key_code": "illumination_increment" + } + }, + { + "from": { + "key_code": "f7" + }, + "to": { + "consumer_key_code": "rewind" + } + }, + { + "from": { + "key_code": "f8" + }, + "to": { + "consumer_key_code": "play_or_pause" + } + }, + { + "from": { + "key_code": "f9" + }, + "to": { + "consumer_key_code": "fastforward" + } + }, + { + "from": { + "key_code": "f10" + }, + "to": { + "consumer_key_code": "mute" + } + }, + { + "from": { + "key_code": "f11" + }, + "to": { + "consumer_key_code": "volume_decrement" + } + }, + { + "from": { + "key_code": "f12" + }, + "to": { + "consumer_key_code": "volume_increment" + } + } + ], + "name": "wow", + "selected": false, + "simple_modifications": [ + { + "from": { + "key_code": "caps_lock" + }, + "to": { + "key_code": "equal_sign" + } + }, + { + "from": { + "key_code": "right_command" + }, + "to": { + "pointing_button": "button2" + } + } + ], + "virtual_hid_keyboard": { + "caps_lock_delay_milliseconds": 0, + "country_code": 0, + "keyboard_type": "ansi" + } + } + ] +} \ No newline at end of file diff --git a/streamlink/.config/streamlink/config b/streamlink/.config/streamlink/config new file mode 100644 index 0000000..0498b79 --- /dev/null +++ b/streamlink/.config/streamlink/config @@ -0,0 +1,3 @@ +# Player options +player=mpv --cache 2048 +player-no-close diff --git a/tmux/.tmux.conf b/tmux/.tmux.conf index 03be6b7..a09af19 100644 --- a/tmux/.tmux.conf +++ b/tmux/.tmux.conf @@ -1,8 +1,8 @@ # NOTE: First of all install TPM # git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm -unbind-key C-b -set -g prefix C-a +# unbind-key C-b +# set -g prefix C-a set-clipboard on diff --git a/vim/.config/nvim/init.vim b/vim/.config/nvim/init.vim index fc17dda..aea6d95 100644 --- a/vim/.config/nvim/init.vim +++ b/vim/.config/nvim/init.vim @@ -1 +1 @@ -source ../../.vimrc +source ~/.vimrc diff --git a/vim/.vimrc b/vim/.vimrc index b04084b..6035e5a 100644 --- a/vim/.vimrc +++ b/vim/.vimrc @@ -58,7 +58,7 @@ Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' } Plug 'gregsexton/gitv', { 'on': 'Gitv' } Plug 'junegunn/vim-easy-align', { 'on': ['(EasyAlign)', 'EasyAlign'] } Plug 'gregsexton/MatchTag', { 'for': 'html' } -Plug 'ctrlpvim/ctrlp.vim' +" Plug 'ctrlpvim/ctrlp.vim' Plug 'AndrewRadev/splitjoin.vim' Plug 'mattn/gist-vim' | Plug 'mattn/webapi-vim' Plug 'Raimondi/delimitMate' @@ -103,6 +103,7 @@ Plug 'madundead/vim-madundead' Plug 'vim-utils/vim-interruptless' " prevents [O]K, [L]oad interuption Plug 'ngmy/vim-rubocop' Plug 'junegunn/goyo.vim' +Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' } Plug 'junegunn/fzf.vim' Plug 'neomake/neomake' Plug 'slashmili/alchemist.vim' @@ -140,23 +141,23 @@ let NERDTreeHijackNetrw = 1 " --- CtrlP -let g:ctrlp_max_height = 10 -let g:ctrlp_show_hidden = 0 -let g:ctrlp_follow_symlinks = 1 -let g:ctrlp_max_files = 20000 -let g:ctrlp_reuse_window = 'startify' -let g:ctrlp_extensions = ['funky'] -let g:ctrlp_user_command = 'rg --files %s' -let g:ctrlp_status_func = - \ { - \ 'main': 'madundead#ctrlp_main_status', - \ 'prog': 'madundead#ctrlp_prog_status', - \ } -let g:ctrlp_custom_ignore = - \ { - \ 'dir': '\v[\/]\.(git|hg|svn|idea)$', - \ 'file': '\v\.DS_Store$' - \ } +" let g:ctrlp_max_height = 10 +" let g:ctrlp_show_hidden = 0 +" let g:ctrlp_follow_symlinks = 1 +" let g:ctrlp_max_files = 20000 +" let g:ctrlp_reuse_window = 'startify' +" let g:ctrlp_extensions = ['funky'] +" let g:ctrlp_user_command = 'rg --files %s' +" let g:ctrlp_status_func = +" \ { +" \ 'main': 'madundead#ctrlp_main_status', +" \ 'prog': 'madundead#ctrlp_prog_status', +" \ } +" let g:ctrlp_custom_ignore = +" \ { +" \ 'dir': '\v[\/]\.(git|hg|svn|idea)$', +" \ 'file': '\v\.DS_Store$' +" \ } " --- Ultisnips @@ -451,6 +452,11 @@ if has("autocmd") au BufNewFile,BufRead *.phtml setl ft=html au BufNewFile,BufRead *.md,*.markdown setl ft=ghmarkdown + " Hide statusline + autocmd! FileType fzf + autocmd FileType fzf set laststatus=0 noshowmode noruler + \| autocmd BufLeave set laststatus=2 showmode ruler + " Only show cursorline in the current window and in normal mode. augroup cline au! @@ -634,3 +640,5 @@ map Sneak_; map Sneak_, au FileType markdown vmap :EasyAlign* + +nnoremap :Files