initial commit
This commit is contained in:
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
vim/.netrwhist
|
||||||
|
vim/spell/*.spl
|
||||||
|
bash_history
|
||||||
10
README.md
Normal file
10
README.md
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
Configuration Files
|
||||||
|
===================
|
||||||
|
|
||||||
|
My custom config files and rcs.
|
||||||
|
|
||||||
|
Installation
|
||||||
|
------------
|
||||||
|
|
||||||
|
Inside the repository you can run `install` to place the configs in `~`
|
||||||
|
and install some packages for an i3 desktop.
|
||||||
78
Xresources
Normal file
78
Xresources
Normal file
@@ -0,0 +1,78 @@
|
|||||||
|
!! Colorscheme
|
||||||
|
|
||||||
|
! special
|
||||||
|
*.foreground: #93a1a1
|
||||||
|
*.background: #141c21
|
||||||
|
*.cursorColor: #afbfbf
|
||||||
|
|
||||||
|
! black
|
||||||
|
*.color0: #263640
|
||||||
|
*.color8: #4a697d
|
||||||
|
|
||||||
|
! red
|
||||||
|
*.color1: #d12f2c
|
||||||
|
*.color9: #fa3935
|
||||||
|
|
||||||
|
! green
|
||||||
|
*.color2: #819400
|
||||||
|
*.color10: #a4bd00
|
||||||
|
|
||||||
|
! yellow
|
||||||
|
*.color3: #b08500
|
||||||
|
*.color11: #d9a400
|
||||||
|
|
||||||
|
! blue
|
||||||
|
*.color4: #2587cc
|
||||||
|
*.color12: #2ca2f5
|
||||||
|
|
||||||
|
! magenta
|
||||||
|
*.color5: #696ebf
|
||||||
|
*.color13: #8086e8
|
||||||
|
|
||||||
|
! cyan
|
||||||
|
*.color6: #289c93
|
||||||
|
*.color14: #33c5ba
|
||||||
|
|
||||||
|
! white
|
||||||
|
*.color7: #bfbaac
|
||||||
|
*.color15: #fdf6e3
|
||||||
|
|
||||||
|
!! URxvt Appearance
|
||||||
|
URxvt.font: xft:SpaceMono:style=Regular:size=9
|
||||||
|
URxvt.boldFont: xft:SpaceMono:style=Bold:size=9
|
||||||
|
URxvt.italicFont: xft:SpaceMono:style=Italic:size=9
|
||||||
|
URxvt.boldItalicfont: xft:SpaceMono:style=Bold Italic:size=9
|
||||||
|
URxvt.letterSpace: -1
|
||||||
|
URxvt.lineSpace: 0
|
||||||
|
URxvt.geometry: 92x24
|
||||||
|
URxvt.internalBorder: 24
|
||||||
|
URxvt.cursorBlink: true
|
||||||
|
URxvt.cursorUnderline: false
|
||||||
|
URxvt.saveline: 2048
|
||||||
|
URxvt.scrollBar: false
|
||||||
|
URxvt.scrollBar_right: false
|
||||||
|
URxvt.urgentOnBell: true
|
||||||
|
URxvt.depth: 24
|
||||||
|
URxvt.iso14755: false
|
||||||
|
|
||||||
|
!! Common Keybinds for Navigations
|
||||||
|
URxvt.keysym.Shift-Up: command:\033]720;1\007
|
||||||
|
URxvt.keysym.Shift-Down: command:\033]721;1\007
|
||||||
|
URxvt.keysym.Control-Up: \033[1;5A
|
||||||
|
URxvt.keysym.Control-Down: \033[1;5B
|
||||||
|
URxvt.keysym.Control-Right: \033[1;5C
|
||||||
|
URxvt.keysym.Control-Left: \033[1;5D
|
||||||
|
|
||||||
|
!! Copy Paste & Other Extensions
|
||||||
|
URxvt.perl-ext-common: default,clipboard,url-select,keyboard-select
|
||||||
|
URxvt.copyCommand: xclip -i -selection clipboard
|
||||||
|
URxvt.pasteCommand: xclip -o -selection clipboard
|
||||||
|
URxvt.keysym.M-c: perl:clipboard:copy
|
||||||
|
URxvt.keysym.M-v: perl:clipboard:paste
|
||||||
|
URxvt.keysym.M-C-v: perl:clipboard:paste_escaped
|
||||||
|
URxvt.keysym.M-Escape: perl:keyboard-select:activate
|
||||||
|
URxvt.keysym.M-s: perl:keyboard-select:search
|
||||||
|
URxvt.keysym.M-u: perl:url-select:select_next
|
||||||
|
URxvt.urlLauncher: firefox
|
||||||
|
URxvt.underlineURLs: true
|
||||||
|
URxvt.urlButton: 1
|
||||||
1
bash_profile
Normal file
1
bash_profile
Normal file
@@ -0,0 +1 @@
|
|||||||
|
. ~/.bashrc
|
||||||
430
bashrc
Normal file
430
bashrc
Normal file
@@ -0,0 +1,430 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
# Best bashrc in history
|
||||||
|
#
|
||||||
|
# Author: Shane Peters <shane@shaner.life>
|
||||||
|
|
||||||
|
# SSH agent
|
||||||
|
SSH_ENV="$HOME/.ssh/agent-environment"
|
||||||
|
start_agent() {
|
||||||
|
/usr/bin/ssh-agent | sed 's/^echo/#echo/' >"$SSH_ENV"
|
||||||
|
chmod 600 "$SSH_ENV"
|
||||||
|
. {$SSH_ENV} >/dev/null
|
||||||
|
/usr/bin/ssh-add;
|
||||||
|
}
|
||||||
|
|
||||||
|
if [ -f "${SSH_ENV}" ]; then
|
||||||
|
. ${SSH_ENV} >/dev/null
|
||||||
|
ps -ef | grep $SSH_AGENT_PID | grep ssh-agent$ >/dev/null || {
|
||||||
|
start_agent
|
||||||
|
}
|
||||||
|
else
|
||||||
|
start_agent
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Set environment
|
||||||
|
# Support colors in less
|
||||||
|
export LESS_TERMCAP_mb=$(tput bold; tput setaf 1)
|
||||||
|
export LESS_TERMCAP_md=$(tput bold; tput setaf 1)
|
||||||
|
export LESS_TERMCAP_me=$(tput sgr0)
|
||||||
|
export LESS_TERMCAP_se=$(tput sgr0)
|
||||||
|
export LESS_TERMCAP_so=$(tput bold; tput setaf 3; tput setab 4)
|
||||||
|
export LESS_TERMCAP_ue=$(tput sgr0)
|
||||||
|
export LESS_TERMCAP_us=$(tput smul; tput bold; tput setaf 2)
|
||||||
|
export LESS_TERMCAP_mr=$(tput rev)
|
||||||
|
export LESS_TERMCAP_mh=$(tput dim)
|
||||||
|
export LESS_TERMCAP_ZN=$(tput ssubm)
|
||||||
|
export LESS_TERMCAP_ZV=$(tput rsubm)
|
||||||
|
export LESS_TERMCAP_ZO=$(tput ssupm)
|
||||||
|
export LESS_TERMCAP_ZW=$(tput rsupm)
|
||||||
|
|
||||||
|
#
|
||||||
|
# Alternate Paths
|
||||||
|
#
|
||||||
|
[[ -d ~/Bin ]] && export PATH=~/Bin:$PATH # local binaries & scripts
|
||||||
|
[[ -d ~/Bin/streams ]] && export PATH=~/Bin/streams:$PATH # radio streams
|
||||||
|
[[ -d /usr/local/cuda/bin ]] && export PATH=/usr/local/cuda-11.8/bin:$PATH
|
||||||
|
[[ -d /opt/node/node/bin ]] && export PATH=/opt/node/node/bin:$PATH # local binaries & scripts
|
||||||
|
[[ -d /opt/zeek/bin ]] && export PATH=/opt/zeek/bin:$PATH
|
||||||
|
[[ -d ~/.local/bin ]] && export PATH=~/bin:~/.local/bin:$PATH
|
||||||
|
[[ -d ~/.cargo/bin ]] && export PATH=~/.cargo/bin:$PATH
|
||||||
|
|
||||||
|
#
|
||||||
|
# App env variables
|
||||||
|
#
|
||||||
|
export EDITOR='vim'
|
||||||
|
export GREP_COLOR='1;36'
|
||||||
|
export HISTIGNORE="&:[ ]*:ls:ls -a:cd:cd .." # leave commands out of history log
|
||||||
|
export HISTCONTROL='ignoredups'
|
||||||
|
export HISTSIZE=5000
|
||||||
|
export HISTFILESIZE=5000
|
||||||
|
export LSCOLORS='ExGxbEaECxxEhEhBaDaCaD'
|
||||||
|
export PAGER='less'
|
||||||
|
export TZ='America/New_York'
|
||||||
|
export VAULT_TOKEN=root
|
||||||
|
export VAULT_ADDR=http://127.0.0.1:8200
|
||||||
|
export LANG=en_US.utf8
|
||||||
|
export VISUAL=$EDITOR
|
||||||
|
[[ -x /usr/bin/lesspipe ]] && eval "$(SHELL=/bin/sh lesspipe)" # less more friendly for non-text
|
||||||
|
|
||||||
|
#
|
||||||
|
# bash options
|
||||||
|
#
|
||||||
|
shopt -s cdspell
|
||||||
|
shopt -s extglob
|
||||||
|
shopt -s checkwinsize # updates values of LINES and COLUMNS
|
||||||
|
shopt -s nocaseglob # case-insensitive pathname expansion
|
||||||
|
shopt -s autocd # enter directory without cd
|
||||||
|
shopt -s cdspell # correct minor errors in directory names with cd
|
||||||
|
shopt -s dirspell # attempt spelling correction on directory names in completion
|
||||||
|
shopt -s dotglob # includes filenames beginning with a `.' in filename expansion
|
||||||
|
shopt -s histappend # append to history file, instead of overwriting it
|
||||||
|
shopt -s no_empty_cmd_completion # not attempt to search for possible completions on an empty line.
|
||||||
|
shopt -s globstar # recursive globbing with **
|
||||||
|
shopt -s expand_aliases # expand aliases
|
||||||
|
shopt -s cmdhist # save all lines of a multiline command in same entry
|
||||||
|
shopt -s lithist # save all lines of a multiline command in same entry
|
||||||
|
stty -ixon # disable ^S/^Q flow control
|
||||||
|
|
||||||
|
#
|
||||||
|
# colors
|
||||||
|
#
|
||||||
|
#alias ls='ls --color=auto' # ls colored output
|
||||||
|
export GREP_COLOR="mt=1;36" # grep colored ouput
|
||||||
|
alias grep='grep --color=auto' # grep colored ouput
|
||||||
|
export LESS="-R" # less colored output
|
||||||
|
export LESS_TERMCAP_mb=$'\E[01;31m' # begin blinking
|
||||||
|
export LESS_TERMCAP_md=$'\E[01;38;5;74m' # begin bold
|
||||||
|
export LESS_TERMCAP_me=$'\E[0m' # end mode
|
||||||
|
export LESS_TERMCAP_se=$'\E[0m' # end standout-mode
|
||||||
|
export LESS_TERMCAP_so=$'\E[38;5;246m' # begin standout-mode - info box
|
||||||
|
export LESS_TERMCAP_ue=$'\E[0m' # end underline
|
||||||
|
export LESS_TERMCAP_us=$'\E[04;38;5;146m' # begin underline
|
||||||
|
|
||||||
|
|
||||||
|
# Aliases
|
||||||
|
alias ..='echo "cd .."; cd ..'
|
||||||
|
alias ag='rg' # sorry silver searcher
|
||||||
|
alias chomd='chmod'
|
||||||
|
alias curl='curl -A "Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0"'
|
||||||
|
alias externalip='curl -sS https://www.daveeddy.com/ip'
|
||||||
|
alias gerp='grep'
|
||||||
|
alias hl='rg --passthru'
|
||||||
|
alias l='ls'
|
||||||
|
alias ll='ls -lrtha'
|
||||||
|
alias suod='sudo'
|
||||||
|
alias gl='git log -p'
|
||||||
|
alias wget='wget --user-agent="Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/81.0"'
|
||||||
|
alias vrd='VAULT_UI=true VAULT_REDIRECT_ADDR=http://127.0.0.1:8200 vault server -log-level=trace -dev -dev-root-token-id=root'
|
||||||
|
# Git Aliases
|
||||||
|
alias nb='git checkout -b "$USER-$(date +%s)"' # new branch
|
||||||
|
alias ga='git add . --all'
|
||||||
|
alias gb='git branch'
|
||||||
|
alias gc='git clone'
|
||||||
|
alias gci='git commit -a'
|
||||||
|
alias gco='git checkout'
|
||||||
|
alias gd="git diff ':!*lock'"
|
||||||
|
alias gdf='git diff' # git diff (full)
|
||||||
|
alias gi='git init'
|
||||||
|
alias gl='git log'
|
||||||
|
alias gp='git push origin HEAD'
|
||||||
|
alias gr='git rev-parse --show-toplevel' # git root
|
||||||
|
alias gs='git status'
|
||||||
|
alias gt='git tag'
|
||||||
|
alias gu='git pull' # gu = git update
|
||||||
|
|
||||||
|
# Functions
|
||||||
|
sscreate() {
|
||||||
|
openssl req \
|
||||||
|
-x509 \
|
||||||
|
-nodes \
|
||||||
|
-newkey rsa:4096 \
|
||||||
|
-keyout $1_key.pem \
|
||||||
|
-out $1_cert.pem \
|
||||||
|
-days 365 \
|
||||||
|
-subj "/C=US/ST=Ohio/L=Columbus/O=ColumOps/OU=OPS/CN=$1"
|
||||||
|
}
|
||||||
|
|
||||||
|
compress() {
|
||||||
|
FILE=$1
|
||||||
|
case $FILE in
|
||||||
|
*.tar.bz2) shift && tar cjf $FILE $* ;;
|
||||||
|
*.tar.gz) shift && tar czf $FILE $* ;;
|
||||||
|
*.tgz) shift && tar czf $FILE $* ;;
|
||||||
|
*.zip) shift && zip $FILE $* ;;
|
||||||
|
*.rar) shift && rar $FILE $* ;;
|
||||||
|
*.7z) shift && 7za a $FILE $* ;;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
|
extract() {
|
||||||
|
local e=0 i c
|
||||||
|
for i; do
|
||||||
|
if [ -f $i && -r $i ]; then
|
||||||
|
c=
|
||||||
|
case $i in
|
||||||
|
*.tar.bz2) c='tar xjf' ;;
|
||||||
|
*.tar.gz) c='tar xzf' ;;
|
||||||
|
*.bz2) c='bunzip2' ;;
|
||||||
|
*.gz) c='gunzip' ;;
|
||||||
|
*.tar) c='tar xf' ;;
|
||||||
|
*.tbz2) c='tar xjf' ;;
|
||||||
|
*.tgz) c='tar xzf' ;;
|
||||||
|
*.7z) c='7z x' ;;
|
||||||
|
*.Z) c='uncompress' ;;
|
||||||
|
*.exe) c='cabextract' ;;
|
||||||
|
*.rar) c='unrar x' ;;
|
||||||
|
*.xz) c='unxz' ;;
|
||||||
|
*.zip) c='unzip' ;;
|
||||||
|
*) echo "$0: cannot extract \`$i': Unrecognized file extension" >&2; e=1 ;;
|
||||||
|
esac
|
||||||
|
[ $c ] && command $c "$i"
|
||||||
|
else
|
||||||
|
echo "$0: cannot extract \`$i': File is unreadable" >&2; e=2
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
return $e
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
mkiso() {
|
||||||
|
mkisofs -V $2 -J -r $1 -o isoimage.iso
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
# because `master` is sometimes `main` (or others), these must be functions.
|
||||||
|
gmb() { # git main branch
|
||||||
|
local main
|
||||||
|
main=$(git symbolic-ref --short refs/remotes/origin/HEAD)
|
||||||
|
main=${main#origin/}
|
||||||
|
[[ -n $main ]] || return 1
|
||||||
|
echo "$main"
|
||||||
|
}
|
||||||
|
|
||||||
|
# show the diff from inside a branch to the main branch
|
||||||
|
gbd() { # git branch diff
|
||||||
|
local mb=$(gmb) || return 1
|
||||||
|
git diff "$mb..HEAD"
|
||||||
|
}
|
||||||
|
|
||||||
|
# checkout the main branch and update it
|
||||||
|
gcm() { # git checkout $main
|
||||||
|
local mb=$(gmb) || return 1
|
||||||
|
git checkout "$mb" && git pull
|
||||||
|
}
|
||||||
|
|
||||||
|
# merge the main branch into our branch
|
||||||
|
gmm() { # git merge $main
|
||||||
|
local mb=$(gmb) || return 1
|
||||||
|
git merge "$mb"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Prompt
|
||||||
|
# Store `tput` colors for future use to reduce fork+exec
|
||||||
|
# the array will be 0-255 for colors, 256 will be sgr0
|
||||||
|
# and 257 will be bold
|
||||||
|
COLOR256=()
|
||||||
|
COLOR256[0]=$(tput setaf 1)
|
||||||
|
COLOR256[256]=$(tput sgr0)
|
||||||
|
COLOR256[257]=$(tput bold)
|
||||||
|
|
||||||
|
# Colors for use in PS1 that may or may not change when
|
||||||
|
# set_prompt_colors is run
|
||||||
|
PROMPT_COLORS=()
|
||||||
|
|
||||||
|
# Change the prompt colors to a theme, themes are 0-29
|
||||||
|
set_prompt_colors() {
|
||||||
|
local h=${1:-0}
|
||||||
|
local color=
|
||||||
|
local i=0
|
||||||
|
local j=0
|
||||||
|
for i in {22..231}; do
|
||||||
|
((i % 30 == h)) || continue
|
||||||
|
|
||||||
|
color=${COLOR256[$i]}
|
||||||
|
# cache the tput colors
|
||||||
|
if [[ -z $color ]]; then
|
||||||
|
COLOR256[$i]=$(tput setaf "$i")
|
||||||
|
color=${COLOR256[$i]}
|
||||||
|
fi
|
||||||
|
PROMPT_COLORS[$j]=$color
|
||||||
|
((j++))
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
# Construct the prompt
|
||||||
|
# [(exit code)] <user> - <hostname> <uname> <cwd> [git branch] <$|#>
|
||||||
|
|
||||||
|
# exit code of last process
|
||||||
|
PS1='$(ret=$?;(($ret!=0)) && echo "\[${COLOR256[0]}\]($ret) \[${COLOR256[256]}\]")'
|
||||||
|
|
||||||
|
# username (red for root)
|
||||||
|
PS1+='\[${PROMPT_COLORS[0]}\]\[${COLOR256[257]}\]$(((UID==0)) && echo "\[${COLOR256[0]}\]")\u\[${COLOR256[256]}\]@'
|
||||||
|
|
||||||
|
|
||||||
|
# hostname
|
||||||
|
PS1+='\[${PROMPT_COLORS[3]}\]\h '
|
||||||
|
|
||||||
|
# zonename (global zone warning)
|
||||||
|
# PS1+='\[${COLOR256[0]}\]\[${COLOR256[257]}\]'"$(zonename 2>/dev/null | grep -q '^global$' && echo 'GZ:')"'\[${COLOR256[256]}\]'
|
||||||
|
|
||||||
|
# uname
|
||||||
|
#PS1+='\[${PROMPT_COLORS[2]}\]'"$(uname | tr '[:upper:]' '[:lower:]')"' '
|
||||||
|
|
||||||
|
# cwd
|
||||||
|
PS1+='\[${PROMPT_COLORS[5]}\]\w '
|
||||||
|
|
||||||
|
# optional git branch
|
||||||
|
PS1+='$(branch=$(git rev-parse --abbrev-ref HEAD 2>/dev/null); [[ -n $branch ]] && echo "\[${PROMPT_COLORS[2]}\](\[${PROMPT_COLORS[3]}\]git:$branch\[${PROMPT_COLORS[2]}\]) ")'
|
||||||
|
|
||||||
|
# prompt character
|
||||||
|
PS1+='\[${PROMPT_COLORS[0]}\]\$\[${COLOR256[256]}\] '
|
||||||
|
|
||||||
|
# set the theme
|
||||||
|
set_prompt_colors 24
|
||||||
|
|
||||||
|
# Prompt command
|
||||||
|
_prompt_command() {
|
||||||
|
local user=$USER
|
||||||
|
local host=${HOSTNAME%%.*}
|
||||||
|
local pwd=${PWD/#$HOME/\~}
|
||||||
|
local ssh=
|
||||||
|
[[ -n $SSH_CLIENT ]] && ssh='[ssh] '
|
||||||
|
printf "\033]0;%s%s@%s:%s\007" "$ssh" "$user" "$host" "$pwd"
|
||||||
|
}
|
||||||
|
PROMPT_COMMAND=_prompt_command
|
||||||
|
|
||||||
|
PROMPT_DIRTRIM=6
|
||||||
|
|
||||||
|
# Print all 256 colors
|
||||||
|
colors() {
|
||||||
|
local i
|
||||||
|
for i in {0..255}; do
|
||||||
|
printf "\x1b[38;5;${i}mcolor %d\n" "$i"
|
||||||
|
done
|
||||||
|
tput sgr0
|
||||||
|
}
|
||||||
|
|
||||||
|
# Copy stdin to the clipboard
|
||||||
|
copy() {
|
||||||
|
pbcopy 2>/dev/null ||
|
||||||
|
xsel 2>/dev/null ||
|
||||||
|
clip.exe
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
# Convert epoch to human readable (print current date if no args)
|
||||||
|
epoch() {
|
||||||
|
local num=${1:--1}
|
||||||
|
printf '%(%B %d, %Y %-I:%M:%S %p %Z)T\n' "$num"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Open the current path or file in GitHub
|
||||||
|
gho() {
|
||||||
|
local file=$1
|
||||||
|
local remote=${2:-origin}
|
||||||
|
|
||||||
|
# get the git root dir, branch, and remote URL
|
||||||
|
local gr=$(git rev-parse --show-toplevel)
|
||||||
|
local branch=$(git rev-parse --abbrev-ref HEAD)
|
||||||
|
local url=$(git config --get "remote.$remote.url")
|
||||||
|
|
||||||
|
[[ -n $gr && -n $branch && -n $remote ]] || return 1
|
||||||
|
|
||||||
|
# construct the path
|
||||||
|
local path=${PWD/#$gr/}
|
||||||
|
[[ -n $file ]] && path+=/$file
|
||||||
|
|
||||||
|
# extract the username and repo name
|
||||||
|
local a
|
||||||
|
IFS=:/ read -a a <<< "$url"
|
||||||
|
local len=${#a[@]}
|
||||||
|
local user=${a[len-2]}
|
||||||
|
local repo=${a[len-1]%.git}
|
||||||
|
|
||||||
|
url="https://github.com/$user/$repo/tree/$branch$path"
|
||||||
|
echo "$url"
|
||||||
|
open "$url"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Platform-independent interfaces
|
||||||
|
interfaces() {
|
||||||
|
node <<-EOF
|
||||||
|
var os = require('os');
|
||||||
|
var i = os.networkInterfaces();
|
||||||
|
Object.keys(i).forEach(function(name) {
|
||||||
|
i[name].forEach(function(int) {
|
||||||
|
if (int.family === 'IPv4') {
|
||||||
|
console.log('%s: %s', name, int.address);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
|
||||||
|
# Calculate CPU load / Core Count
|
||||||
|
load() {
|
||||||
|
node -p <<-EOF
|
||||||
|
var os = require('os');
|
||||||
|
var c = os.cpus().length;
|
||||||
|
os.loadavg().map(function(l) {
|
||||||
|
return (l/c).toFixed(2);
|
||||||
|
}).join(' ');
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
|
||||||
|
# Platform-independent memory usage
|
||||||
|
meminfo() {
|
||||||
|
node <<-EOF
|
||||||
|
var os = require('os');
|
||||||
|
var free = os.freemem();
|
||||||
|
var total = os.totalmem();
|
||||||
|
var used = total - free;
|
||||||
|
console.log('memory: %dmb / %dmb (%d%%)',
|
||||||
|
Math.round(used / 1024 / 1024),
|
||||||
|
Math.round(total / 1024 / 1024),
|
||||||
|
Math.round(used * 100 / total));
|
||||||
|
EOF
|
||||||
|
}
|
||||||
|
|
||||||
|
# print lines over X columns (defaults to 80)
|
||||||
|
over() {
|
||||||
|
awk -v c="${1:-80}" 'length($0) > c {
|
||||||
|
printf("%4d %s\n", NR, $0);
|
||||||
|
}'
|
||||||
|
}
|
||||||
|
|
||||||
|
# print a rainbow if truecolor is available to the terminal
|
||||||
|
truecolor-rainbow() {
|
||||||
|
local i r g b
|
||||||
|
for ((i = 0; i < 77; i++)); do
|
||||||
|
r=$((255 - (i * 255 / 76)))
|
||||||
|
g=$((i * 510 / 76))
|
||||||
|
b=$((i * 255 / 76))
|
||||||
|
((g > 255)) && g=$((510 - g))
|
||||||
|
printf '\033[48;2;%d;%d;%dm ' "$r" "$g" "$b"
|
||||||
|
done
|
||||||
|
tput sgr0
|
||||||
|
echo
|
||||||
|
}
|
||||||
|
|
||||||
|
# Follow redirects to untiny a tiny url
|
||||||
|
untiny() {
|
||||||
|
local location=$1
|
||||||
|
local last_location=''
|
||||||
|
|
||||||
|
while [[ -n $location ]]; do
|
||||||
|
[[ -n $last_location ]] && echo " -> $last_location"
|
||||||
|
last_location=$location
|
||||||
|
read -r _ location < \
|
||||||
|
<(curl -sI "$location" | grep 'Location: ' | tr -d '[:cntrl:]')
|
||||||
|
done
|
||||||
|
echo "$last_location"
|
||||||
|
}
|
||||||
|
|
||||||
|
# load completions
|
||||||
|
source /usr/share/bash-completion/completions/fzf
|
||||||
|
source /usr/share/doc/fzf/examples/key-bindings.bash
|
||||||
|
source /etc/bash/bash_completion 2>/dev/null
|
||||||
|
|
||||||
|
# done
|
||||||
|
true
|
||||||
128
config/geany/colorschemes/fluffy.conf
Normal file
128
config/geany/colorschemes/fluffy.conf
Normal file
@@ -0,0 +1,128 @@
|
|||||||
|
#
|
||||||
|
# No explicit license available but part of the `gedit-themes`
|
||||||
|
# project:
|
||||||
|
# https://github.com/mig/gedit-themes/blob/master/fluffy.xml
|
||||||
|
#
|
||||||
|
# Indicated author and assumed copyright holder is:
|
||||||
|
# Osmo Salomaa
|
||||||
|
#
|
||||||
|
# Ported to Geany by Matthew Brush <matt(at)geany(dot)org>
|
||||||
|
#
|
||||||
|
|
||||||
|
[theme_info]
|
||||||
|
name=Fluffy
|
||||||
|
description=A soft and downy color scheme.
|
||||||
|
# incremented automatically, do not change manually
|
||||||
|
version=1226
|
||||||
|
author=Osmo Salomaa <unknown email address>
|
||||||
|
url=https://github.com/mig/gedit-themes/blob/master/fluffy.xml
|
||||||
|
# list of each compatible Geany release version
|
||||||
|
compat=1.22;1.23;1.23.1;1.24
|
||||||
|
|
||||||
|
[named_colors]
|
||||||
|
almost_black=#111
|
||||||
|
blue=#06f
|
||||||
|
cyan=#02b5d1
|
||||||
|
dark_grey=#babdb6
|
||||||
|
green=#00bb87
|
||||||
|
highlight_blue=#abf5ff
|
||||||
|
highlight_green=#c1ff9d
|
||||||
|
highlight_yellow=#fce94f
|
||||||
|
indigo=#b76fff
|
||||||
|
light_grey=#eeeeec
|
||||||
|
magenta=#ff6fff
|
||||||
|
medium_grey=#d3d7cf
|
||||||
|
red=#ff405a
|
||||||
|
very_dark_grey=#888a85
|
||||||
|
very_light_grey=#fafaf8
|
||||||
|
white=#fff
|
||||||
|
|
||||||
|
[named_styles]
|
||||||
|
|
||||||
|
default=almost_black;white;false;false
|
||||||
|
error=red;;true
|
||||||
|
|
||||||
|
# Editor styles
|
||||||
|
#-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
selection=;highlight_yellow;;true
|
||||||
|
current_line=;very_light_grey;true
|
||||||
|
brace_good=;highlight_green
|
||||||
|
brace_bad=red
|
||||||
|
margin_line_number=;dark_grey
|
||||||
|
margin_folding=;medium_grey
|
||||||
|
fold_symbol_highlight=white
|
||||||
|
indent_guide=medium_grey
|
||||||
|
caret=almost_black
|
||||||
|
marker_line=;highlight_yellow
|
||||||
|
marker_search=;blue
|
||||||
|
marker_mark=;highlight_green
|
||||||
|
call_tips=#c0c0c0
|
||||||
|
white_space=medium_grey;;true
|
||||||
|
|
||||||
|
# Generic programming languages
|
||||||
|
#-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
comment=blue
|
||||||
|
comment_doc=comment
|
||||||
|
comment_line=comment
|
||||||
|
comment_line_doc=comment_doc
|
||||||
|
comment_doc_keyword=comment_doc,bold
|
||||||
|
comment_doc_keyword_error=comment_doc,italic
|
||||||
|
|
||||||
|
number=magenta
|
||||||
|
number_1=number
|
||||||
|
number_2=number_1
|
||||||
|
|
||||||
|
type=green;;true
|
||||||
|
class=type
|
||||||
|
function=indigo
|
||||||
|
parameter=function
|
||||||
|
|
||||||
|
keyword=red;;true
|
||||||
|
keyword_1=keyword
|
||||||
|
keyword_2=indigo;;true
|
||||||
|
keyword_3=keyword_1
|
||||||
|
keyword_4=keyword_1
|
||||||
|
|
||||||
|
identifier=default
|
||||||
|
identifier_1=identifier
|
||||||
|
identifier_2=identifier_1
|
||||||
|
identifier_3=identifier_1
|
||||||
|
identifier_4=identifier_1
|
||||||
|
|
||||||
|
string=magenta
|
||||||
|
string_1=string
|
||||||
|
string_2=string_1
|
||||||
|
string_3=default
|
||||||
|
string_4=default
|
||||||
|
string_eol=string_1,italic
|
||||||
|
character=string_1
|
||||||
|
backticks=string_2
|
||||||
|
here_doc=string_2
|
||||||
|
|
||||||
|
scalar=string_2
|
||||||
|
label=default,bold
|
||||||
|
preprocessor=green
|
||||||
|
regex=number_1
|
||||||
|
operator=default
|
||||||
|
decorator=red;;true
|
||||||
|
other=default
|
||||||
|
|
||||||
|
# Markup-type languages
|
||||||
|
#-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
tag=green
|
||||||
|
tag_unknown=tag
|
||||||
|
tag_end=tag
|
||||||
|
attribute=red
|
||||||
|
attribute_unknown=red
|
||||||
|
value=magenta
|
||||||
|
entity=default
|
||||||
|
|
||||||
|
# Diff
|
||||||
|
#-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
line_added=green
|
||||||
|
line_removed=red
|
||||||
|
line_changed=cyan
|
||||||
118
config/geany/colorschemes/inkpot.conf
Normal file
118
config/geany/colorschemes/inkpot.conf
Normal file
@@ -0,0 +1,118 @@
|
|||||||
|
#
|
||||||
|
# Copyright 2012 Campbell Barton <ideasman42(at)gmail(dot)com>
|
||||||
|
#
|
||||||
|
# This library is free software; you can redistribute it and/or
|
||||||
|
# modify it under the terms of the GNU Library General Public
|
||||||
|
# License as published by the Free Software Foundation; either
|
||||||
|
# version 2 of the License, or (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This library is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||||
|
# Library General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU Library General Public
|
||||||
|
# License along with this library; if not, write to the
|
||||||
|
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||||
|
# Boston, MA 02111-1307, USA.
|
||||||
|
#
|
||||||
|
|
||||||
|
[theme_info]
|
||||||
|
name=InkPot
|
||||||
|
description=Based on the vim theme of the same name.
|
||||||
|
# incremented automatically, do not change manually
|
||||||
|
version=1226
|
||||||
|
author=Campbell Barton <ideasman42(at)gmail(dot)com>
|
||||||
|
url=https://github.com/codebrainz/geany-themes
|
||||||
|
# list of each compatible Geany release version
|
||||||
|
compat=1.22;1.23;1.23.1;1.24
|
||||||
|
|
||||||
|
[named_styles]
|
||||||
|
|
||||||
|
default=#cfbfad;#1e1e27;false;false
|
||||||
|
error=#1e1e1e;#f00;false;false
|
||||||
|
|
||||||
|
# Editor styles
|
||||||
|
#-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
selection=;#4e4e8f;false;true
|
||||||
|
current_line=#000;#2d2d32;true
|
||||||
|
brace_good=#cfbfad;#4e4e8f
|
||||||
|
brace_bad=#cfbfad;#f00
|
||||||
|
margin_line_number=#8b8bcd;#2e2e2e
|
||||||
|
margin_folding=#000;#3e3e3e;false;false
|
||||||
|
fold_symbol_highlight=#6e6e6e
|
||||||
|
indent_guide=#3b3b4d;;true;false
|
||||||
|
caret=#8b8bff;#fff;false;false
|
||||||
|
marker_line=#000;#ff0;false;false
|
||||||
|
marker_search=#000;#b8f4b8;false;false
|
||||||
|
marker_mark=#000;#b8f4b8;
|
||||||
|
call_tips=default
|
||||||
|
white_space=indent_guide
|
||||||
|
|
||||||
|
# Generic programming languages
|
||||||
|
#-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
comment=#cd8b00
|
||||||
|
comment_doc=#737dd5
|
||||||
|
comment_line=comment
|
||||||
|
comment_line_doc=comment_doc
|
||||||
|
comment_doc_keyword=#4e5ab3;;true
|
||||||
|
comment_doc_keyword_error=comment_doc
|
||||||
|
|
||||||
|
number=#f0ad6d
|
||||||
|
number_1=number
|
||||||
|
number_2=number_1
|
||||||
|
|
||||||
|
type=#ff8bff;;true
|
||||||
|
class=#ff8bff
|
||||||
|
function=#ff8bff
|
||||||
|
parameter=function
|
||||||
|
|
||||||
|
keyword=#808bed
|
||||||
|
keyword_1=keyword
|
||||||
|
keyword_2=#afc2ff;;true
|
||||||
|
keyword_3=keyword_1
|
||||||
|
keyword_4=keyword_1
|
||||||
|
|
||||||
|
identifier=default
|
||||||
|
identifier_1=identifier
|
||||||
|
identifier_2=identifier_1
|
||||||
|
identifier_3=identifier_1
|
||||||
|
identifier_4=identifier_1
|
||||||
|
|
||||||
|
string=#ffcd8b;#404040
|
||||||
|
string_1=string
|
||||||
|
string_2=string_1
|
||||||
|
string_3=default
|
||||||
|
string_4=default
|
||||||
|
string_eol=string_1
|
||||||
|
character=string
|
||||||
|
backticks=string_2
|
||||||
|
here_doc=string_2
|
||||||
|
|
||||||
|
scalar=string_2
|
||||||
|
label=#e76000;;bold
|
||||||
|
preprocessor=#409090
|
||||||
|
regex=number_1
|
||||||
|
operator=#eee8d5
|
||||||
|
decorator=#e76000;;true
|
||||||
|
other=#808bed
|
||||||
|
|
||||||
|
# Markup-type languages
|
||||||
|
#-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
tag=type
|
||||||
|
tag_unknown=tag,bold
|
||||||
|
tag_end=tag,bold
|
||||||
|
attribute=#ff8bff
|
||||||
|
attribute_unknown=attribute,bold
|
||||||
|
value=string_1
|
||||||
|
entity=default
|
||||||
|
|
||||||
|
# Diff
|
||||||
|
#-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
line_added=#0a0
|
||||||
|
line_removed=#f00
|
||||||
|
line_changed=#e7b937
|
||||||
116
config/geany/colorschemes/ubuntu.conf
Normal file
116
config/geany/colorschemes/ubuntu.conf
Normal file
@@ -0,0 +1,116 @@
|
|||||||
|
#
|
||||||
|
# Copyright 2013 James Brierley <jmb8710(at)gmail(dot)com>
|
||||||
|
#
|
||||||
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation; either version 2 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program; if not, write to the Free Software
|
||||||
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||||||
|
# MA 02110-1301, USA.
|
||||||
|
#
|
||||||
|
|
||||||
|
[theme_info]
|
||||||
|
name=Ubuntu
|
||||||
|
description=A theme for Ubuntu fanboys and fangirls.
|
||||||
|
version=1
|
||||||
|
author=James Brierley
|
||||||
|
url=
|
||||||
|
# list of each compatible Geany release version
|
||||||
|
compat=1.22;1.23;1.23.1;1.24
|
||||||
|
|
||||||
|
[named_styles]
|
||||||
|
|
||||||
|
default=#000;#fff;false;false
|
||||||
|
error=#fff;#f00
|
||||||
|
|
||||||
|
# Editor styles
|
||||||
|
#-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
selection=#000;#c0c0c0;false;true
|
||||||
|
current_line=#000;#f0f0f0;true
|
||||||
|
brace_good=#333;#fff;true;false
|
||||||
|
brace_bad=#fff;#333;true;false
|
||||||
|
margin_line_number=#000;#d0d0d0
|
||||||
|
margin_folding=#000;#dfdfdf
|
||||||
|
fold_symbol_highlight=#fff
|
||||||
|
indent_guide=#c0c0c0
|
||||||
|
caret=#000;#000;false
|
||||||
|
marker_line=#000;#ff0
|
||||||
|
marker_search=#000;#0000f0
|
||||||
|
marker_mark=#000;#b8f4b8
|
||||||
|
call_tips=#c0c0c0;#fff;false;false
|
||||||
|
white_space=#c0c0c0;#fff;true;false
|
||||||
|
|
||||||
|
# Programming languages
|
||||||
|
#-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
comment=#808080
|
||||||
|
comment_doc=#595959
|
||||||
|
comment_line=comment
|
||||||
|
comment_line_doc=comment_doc
|
||||||
|
comment_doc_keyword=comment_doc,bold
|
||||||
|
comment_doc_keyword_error=comment_doc,italic
|
||||||
|
|
||||||
|
number=#dd4814
|
||||||
|
number_1=number
|
||||||
|
number_2=number_1
|
||||||
|
|
||||||
|
type=#5e2750;;true
|
||||||
|
class=type
|
||||||
|
function=#000080
|
||||||
|
parameter=function
|
||||||
|
|
||||||
|
keyword=#2c001e;;true
|
||||||
|
keyword_1=keyword
|
||||||
|
keyword_2=#9f0200;;true
|
||||||
|
keyword_3=keyword_1
|
||||||
|
keyword_4=keyword_1
|
||||||
|
|
||||||
|
identifier=#151515
|
||||||
|
identifier_1=identifier
|
||||||
|
identifier_2=identifier_1
|
||||||
|
identifier_3=identifier_1
|
||||||
|
identifier_4=identifier_1
|
||||||
|
|
||||||
|
string=#dd4814
|
||||||
|
string_1=string
|
||||||
|
string_2=string_1
|
||||||
|
string_3=default
|
||||||
|
string_4=default
|
||||||
|
string_eol=#000;#e0c0e0
|
||||||
|
character=string_1
|
||||||
|
backticks=string_2
|
||||||
|
here_doc=string_2
|
||||||
|
|
||||||
|
label=default,bold
|
||||||
|
preprocessor=comment_doc,bold
|
||||||
|
regex=number_1
|
||||||
|
operator=#5e2750
|
||||||
|
decorator=string_1,bold
|
||||||
|
other=#404080
|
||||||
|
|
||||||
|
# Markup-type languages
|
||||||
|
#-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
tag=type
|
||||||
|
tag_unknown=tag,bold
|
||||||
|
tag_end=tag,bold
|
||||||
|
attribute=keyword_1
|
||||||
|
attribute_unknown=attribute,bold
|
||||||
|
value=string_1
|
||||||
|
entity=default
|
||||||
|
|
||||||
|
# Diff
|
||||||
|
#-------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
line_added=#008b8b
|
||||||
|
line_removed=#6a5acd
|
||||||
|
line_changed=preprocessor
|
||||||
201
config/geany/geany.conf
Normal file
201
config/geany/geany.conf
Normal file
@@ -0,0 +1,201 @@
|
|||||||
|
[geany]
|
||||||
|
pref_main_load_session=true
|
||||||
|
pref_main_project_file_in_basedir=false
|
||||||
|
pref_main_save_winpos=true
|
||||||
|
pref_main_save_wingeom=true
|
||||||
|
pref_main_confirm_exit=false
|
||||||
|
pref_main_suppress_status_messages=false
|
||||||
|
switch_msgwin_pages=false
|
||||||
|
beep_on_errors=true
|
||||||
|
auto_focus=false
|
||||||
|
sidebar_symbol_visible=true
|
||||||
|
sidebar_openfiles_visible=true
|
||||||
|
editor_font=Monospace 10
|
||||||
|
tagbar_font=Sans 9
|
||||||
|
msgwin_font=Monospace 9
|
||||||
|
show_notebook_tabs=true
|
||||||
|
show_tab_cross=true
|
||||||
|
tab_order_ltr=true
|
||||||
|
tab_order_beside=false
|
||||||
|
tab_pos_editor=2
|
||||||
|
tab_pos_msgwin=0
|
||||||
|
tab_label_length=1000
|
||||||
|
show_indent_guide=false
|
||||||
|
show_white_space=false
|
||||||
|
show_line_endings=false
|
||||||
|
show_line_endings_only_when_differ=false
|
||||||
|
show_markers_margin=true
|
||||||
|
show_linenumber_margin=true
|
||||||
|
long_line_enabled=true
|
||||||
|
long_line_type=0
|
||||||
|
long_line_column=72
|
||||||
|
long_line_color=#C2EBC2
|
||||||
|
symbolcompletion_max_height=10
|
||||||
|
symbolcompletion_min_chars=4
|
||||||
|
use_folding=true
|
||||||
|
unfold_all_children=false
|
||||||
|
use_indicators=true
|
||||||
|
line_wrapping=false
|
||||||
|
auto_close_xml_tags=true
|
||||||
|
complete_snippets=true
|
||||||
|
auto_complete_symbols=true
|
||||||
|
pref_editor_disable_dnd=false
|
||||||
|
pref_editor_smart_home_key=true
|
||||||
|
pref_editor_newline_strip=false
|
||||||
|
line_break_column=72
|
||||||
|
auto_continue_multiline=true
|
||||||
|
comment_toggle_mark=~
|
||||||
|
scroll_stop_at_last_line=true
|
||||||
|
autoclose_chars=0
|
||||||
|
pref_editor_default_new_encoding=UTF-8
|
||||||
|
pref_editor_default_open_encoding=none
|
||||||
|
default_eol_character=2
|
||||||
|
pref_editor_new_line=true
|
||||||
|
pref_editor_ensure_convert_line_endings=false
|
||||||
|
pref_editor_replace_tabs=false
|
||||||
|
pref_editor_trail_space=false
|
||||||
|
pref_toolbar_show=true
|
||||||
|
pref_toolbar_append_to_menu=false
|
||||||
|
pref_toolbar_use_gtk_default_style=true
|
||||||
|
pref_toolbar_use_gtk_default_icon=true
|
||||||
|
pref_toolbar_icon_style=0
|
||||||
|
pref_toolbar_icon_size=0
|
||||||
|
pref_template_developer=shane
|
||||||
|
pref_template_company=
|
||||||
|
pref_template_mail=shane@g
|
||||||
|
pref_template_initial=s
|
||||||
|
pref_template_version=1.0
|
||||||
|
pref_template_year=%Y
|
||||||
|
pref_template_date=%Y-%m-%d
|
||||||
|
pref_template_datetime=%d.%m.%Y %H:%M:%S %Z
|
||||||
|
context_action_cmd=
|
||||||
|
sidebar_visible=false
|
||||||
|
statusbar_visible=true
|
||||||
|
msgwindow_visible=false
|
||||||
|
fullscreen=false
|
||||||
|
symbols_group_by_type=true
|
||||||
|
color_picker_palette=
|
||||||
|
scribble_text=Type here what you want, use it as a notice/scratch board
|
||||||
|
scribble_pos=57
|
||||||
|
custom_date_format=
|
||||||
|
default_open_path=
|
||||||
|
cmdline_new_files=true
|
||||||
|
notebook_double_click_hides_widgets=false
|
||||||
|
tab_close_switch_to_mru=false
|
||||||
|
tab_pos_sidebar=2
|
||||||
|
openfiles_path_mode=2
|
||||||
|
sidebar_pos=0
|
||||||
|
symbols_sort_mode=0
|
||||||
|
msgwin_orientation=1
|
||||||
|
highlighting_invert_all=false
|
||||||
|
pref_main_search_use_current_word=true
|
||||||
|
check_detect_indent=false
|
||||||
|
detect_indent_width=false
|
||||||
|
use_tab_to_indent=true
|
||||||
|
backspace_unindent=true
|
||||||
|
pref_editor_tab_width=4
|
||||||
|
indent_mode=2
|
||||||
|
indent_type=1
|
||||||
|
virtualspace=1
|
||||||
|
change_history_markers=false
|
||||||
|
change_history_indicators=false
|
||||||
|
autocomplete_doc_words=false
|
||||||
|
completion_drops_rest_of_word=false
|
||||||
|
autocompletion_max_entries=30
|
||||||
|
autocompletion_update_freq=250
|
||||||
|
color_scheme=inkpot.conf
|
||||||
|
scroll_lines_around_cursor=0
|
||||||
|
mru_length=10
|
||||||
|
disk_check_timeout=30
|
||||||
|
show_editor_scrollbars=true
|
||||||
|
brace_match_ltgt=false
|
||||||
|
use_gtk_word_boundaries=true
|
||||||
|
complete_snippets_whilst_editing=false
|
||||||
|
indent_hard_tab_width=8
|
||||||
|
editor_ime_interaction=0
|
||||||
|
use_atomic_file_saving=false
|
||||||
|
gio_unsafe_save_backup=false
|
||||||
|
use_gio_unsafe_file_saving=true
|
||||||
|
keep_edit_history_on_reload=true
|
||||||
|
show_keep_edit_history_on_reload_msg=true
|
||||||
|
reload_clean_doc_on_file_change=false
|
||||||
|
save_config_on_file_change=true
|
||||||
|
extract_filetype_regex=-\\*-\\s*([^\\s]+)\\s*-\\*-
|
||||||
|
allow_always_save=false
|
||||||
|
find_selection_type=0
|
||||||
|
replace_and_find_by_default=true
|
||||||
|
show_symbol_list_expanders=true
|
||||||
|
compiler_tab_autoscroll=true
|
||||||
|
statusbar_template=line: %l / %L col: %c sel: %s %w %t %mmode: %M encoding: %e filetype: %f scope: %S
|
||||||
|
new_document_after_close=false
|
||||||
|
msgwin_status_visible=true
|
||||||
|
msgwin_compiler_visible=true
|
||||||
|
msgwin_messages_visible=true
|
||||||
|
msgwin_scribble_visible=true
|
||||||
|
warn_on_project_close=true
|
||||||
|
|
||||||
|
[tools]
|
||||||
|
terminal_cmd=x-terminal-emulator -e "/bin/sh %c"
|
||||||
|
browser_cmd=sensible-browser
|
||||||
|
grep_cmd=grep
|
||||||
|
|
||||||
|
[printing]
|
||||||
|
print_cmd=lpr '%f'
|
||||||
|
use_gtk_printing=true
|
||||||
|
print_line_numbers=true
|
||||||
|
print_page_numbers=true
|
||||||
|
print_page_header=true
|
||||||
|
page_header_basename=false
|
||||||
|
page_header_datefmt=%c
|
||||||
|
|
||||||
|
[VTE]
|
||||||
|
load_vte=true
|
||||||
|
font=Monospace 10
|
||||||
|
scroll_on_key=true
|
||||||
|
scroll_on_out=true
|
||||||
|
enable_bash_keys=true
|
||||||
|
ignore_menu_bar_accel=false
|
||||||
|
follow_path=false
|
||||||
|
run_in_vte=false
|
||||||
|
skip_run_script=false
|
||||||
|
cursor_blinks=false
|
||||||
|
scrollback_lines=500
|
||||||
|
shell=/bin/bash
|
||||||
|
colour_fore=#FFFFFF
|
||||||
|
colour_back=#000000
|
||||||
|
send_cmd_prefix=
|
||||||
|
send_selection_unsafe=false
|
||||||
|
|
||||||
|
[build-menu]
|
||||||
|
number_ft_menu_items=0
|
||||||
|
number_non_ft_menu_items=0
|
||||||
|
number_exec_menu_items=0
|
||||||
|
|
||||||
|
[search]
|
||||||
|
pref_search_hide_find_dialog=false
|
||||||
|
pref_search_always_wrap=false
|
||||||
|
pref_search_current_file_dir=true
|
||||||
|
fif_regexp=false
|
||||||
|
fif_case_sensitive=true
|
||||||
|
fif_match_whole_word=false
|
||||||
|
fif_invert_results=false
|
||||||
|
fif_recursive=false
|
||||||
|
fif_extra_options=
|
||||||
|
fif_use_extra_options=false
|
||||||
|
fif_files=
|
||||||
|
fif_files_mode=0
|
||||||
|
find_regexp=false
|
||||||
|
find_regexp_multiline=false
|
||||||
|
find_case_sensitive=false
|
||||||
|
find_escape_sequences=false
|
||||||
|
find_match_whole_word=false
|
||||||
|
find_match_word_start=false
|
||||||
|
find_close_dialog=true
|
||||||
|
replace_regexp=false
|
||||||
|
replace_regexp_multiline=false
|
||||||
|
replace_case_sensitive=false
|
||||||
|
replace_escape_sequences=false
|
||||||
|
replace_match_whole_word=false
|
||||||
|
replace_match_word_start=false
|
||||||
|
replace_search_backwards=false
|
||||||
|
replace_close_dialog=true
|
||||||
154
config/i3/config
Normal file
154
config/i3/config
Normal file
@@ -0,0 +1,154 @@
|
|||||||
|
# set modifier
|
||||||
|
set $super Mod1
|
||||||
|
set $alt Mod4
|
||||||
|
|
||||||
|
# set font
|
||||||
|
font pango:Ionicons 12, Poppins Regular 12
|
||||||
|
|
||||||
|
# use mouse+$super to drag floating windows to their wanted position
|
||||||
|
floating_modifier $super
|
||||||
|
|
||||||
|
|
||||||
|
# autostart
|
||||||
|
exec --no-startup-id eval $(gnome-keyring-daemon -s)
|
||||||
|
exec --no-startup-id hsetroot -fill ~/.config/i3/wallpaper.png
|
||||||
|
exec --no-startup-id ~/.config/i3/display.sh
|
||||||
|
exec --no-startup-id redshift-gtk &
|
||||||
|
exec --no-startup-id nm-applet &
|
||||||
|
exec --no-startup-id signal-desktop --password-store=gnome-libsecret &
|
||||||
|
|
||||||
|
# start a terminal
|
||||||
|
bindsym $super+Return exec i3-sensible-terminal
|
||||||
|
|
||||||
|
# start dmenu (a program launcher)
|
||||||
|
bindsym $super+d exec i3-dmenu-desktop --dmenu="dmenu -i -b \
|
||||||
|
-fn 'Poppins:size=9' -nb '#141c21' -nf '#93a1a1' \
|
||||||
|
-sb '#289c93' -sf '#141c21'"
|
||||||
|
|
||||||
|
# common apps keybinds
|
||||||
|
bindsym Print exec scrot 'screen_%a-%d%b%y_%H.%M.png' -e 'xdg-open ~/$f'
|
||||||
|
bindsym $super+l exec i3lock -i ~/.config/i3/lock.png
|
||||||
|
bindsym $super+w exec x-www-browser
|
||||||
|
bindsym $super+e exec thunar
|
||||||
|
bindsym $super+t exec geany
|
||||||
|
|
||||||
|
# change volume and brightness
|
||||||
|
# Pulse Audio controls
|
||||||
|
bindsym XF86AudioRaiseVolume exec --no-startup-id pactl set-sink-volume 0 +5% #increase sound volume
|
||||||
|
bindsym XF86AudioLowerVolume exec --no-startup-id pactl set-sink-volume 0 -5% #decrease sound volume
|
||||||
|
bindsym XF86AudioMute exec --no-startup-id pactl set-sink-mute 0 toggle # mute sound
|
||||||
|
|
||||||
|
# change volume and brightness
|
||||||
|
bindsym XF86MonBrightnessUp exec brightnessctl set 5%+
|
||||||
|
bindsym XF86MonBrightnessDown exec brightnessctl set 5%-
|
||||||
|
|
||||||
|
|
||||||
|
# Media player controls
|
||||||
|
bindsym XF86AudioPlay exec playerctl play-pause
|
||||||
|
bindsym XF86AudioPause exec playerctl pause
|
||||||
|
bindsym XF86AudioNext exec playerctl next
|
||||||
|
bindsym XF86AudioPrev exec playerctl previous
|
||||||
|
|
||||||
|
# kill focused window
|
||||||
|
bindsym $super+c kill
|
||||||
|
bindsym $alt+F4 kill
|
||||||
|
|
||||||
|
# change focus
|
||||||
|
bindsym $super+Left focus left
|
||||||
|
bindsym $super+Down focus down
|
||||||
|
bindsym $super+Up focus up
|
||||||
|
bindsym $super+Right focus right
|
||||||
|
|
||||||
|
# move focused window
|
||||||
|
bindsym $super+Shift+Left move left
|
||||||
|
bindsym $super+Shift+Down move down
|
||||||
|
bindsym $super+Shift+Up move up
|
||||||
|
bindsym $super+Shift+Right move right
|
||||||
|
|
||||||
|
# split in horizontal or vertical orientation
|
||||||
|
bindsym $super+h split h
|
||||||
|
bindsym $super+v split v
|
||||||
|
|
||||||
|
# change split direction for already opened windows
|
||||||
|
bindsym $super+s layout toggle split
|
||||||
|
|
||||||
|
# enter fullscreen mode for the focused container
|
||||||
|
bindsym $super+f fullscreen toggle
|
||||||
|
|
||||||
|
# toggle tiling / floating
|
||||||
|
bindsym $super+space floating toggle
|
||||||
|
|
||||||
|
# change focus between tiling / floating windows
|
||||||
|
bindsym $super+Shift+space focus mode_toggle
|
||||||
|
|
||||||
|
# switch to workspace
|
||||||
|
bindsym $super+Control+Right workspace next
|
||||||
|
bindsym $super+Control+Left workspace prev
|
||||||
|
bindsym $super+1 workspace 1:I
|
||||||
|
bindsym $super+2 workspace 2:II
|
||||||
|
bindsym $super+3 workspace 3:III
|
||||||
|
bindsym $super+4 workspace 4:IV
|
||||||
|
bindsym $super+5 workspace 5:V
|
||||||
|
bindsym $super+6 workspace 6:VI
|
||||||
|
|
||||||
|
# move focused container to workspace
|
||||||
|
bindsym $super+Shift+1 move container to workspace 1:I
|
||||||
|
bindsym $super+Shift+2 move container to workspace 2:II
|
||||||
|
bindsym $super+Shift+3 move container to workspace 3:III
|
||||||
|
bindsym $super+Shift+4 move container to workspace 4:IV
|
||||||
|
bindsym $super+Shift+5 move container to workspace 5:V
|
||||||
|
bindsym $super+Shift+6 move container to workspace 6:VI
|
||||||
|
|
||||||
|
# restart i3 inplace (preserves your layout/session, can be used to upgrade i3)
|
||||||
|
bindsym $super+BackSpace exec "i3-msg restart"
|
||||||
|
|
||||||
|
# exit i3
|
||||||
|
bindsym $super+q exec "i3-nagbar -t warning -m 'Really, exit?' \
|
||||||
|
-b 'Yes' 'i3-msg exit'"
|
||||||
|
|
||||||
|
# resize window (you can also use the mouse for that)
|
||||||
|
mode "resize" {
|
||||||
|
bindsym Left resize shrink width 5 px or 5 ppt
|
||||||
|
bindsym Down resize grow height 5 px or 5 ppt
|
||||||
|
bindsym Up resize shrink height 5 px or 5 ppt
|
||||||
|
bindsym Right resize grow width 5 px or 5 ppt
|
||||||
|
bindsym Return mode "default"
|
||||||
|
}
|
||||||
|
bindsym $super+r mode "resize"
|
||||||
|
|
||||||
|
# panel
|
||||||
|
bar {
|
||||||
|
status_command i3status
|
||||||
|
position top
|
||||||
|
workspace_min_width 24
|
||||||
|
padding 2px 8px 2px 8px
|
||||||
|
strip_workspace_numbers yes
|
||||||
|
|
||||||
|
colors {
|
||||||
|
background #141c21
|
||||||
|
statusline #141c21
|
||||||
|
separator #141c21
|
||||||
|
|
||||||
|
# colour of border, background, and text
|
||||||
|
focused_workspace #141c21 #d12f2c #93a1a1
|
||||||
|
active_workspace #141c21 #141c21 #93a1a1
|
||||||
|
inactive_workspace #141c21 #141c21 #93a1a1
|
||||||
|
urgent_workspace #141c21 #b08500 #93a1a1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
# colour of border, background, text, indicator, and child_border
|
||||||
|
client.focused #d12f2c #263640 #93a1a1 #696ebf #2587cc1
|
||||||
|
client.focused_inactive #263640 #b08500 #93a1a1 #263640 #263640
|
||||||
|
client.unfocused #263640 #b08500 #93a1a1 #263640 #263640
|
||||||
|
client.urgent #263640 #b08500 #93a1a1 #263640 #263640
|
||||||
|
client.placeholder #263640 #b08500 #93a1a1 #263640 #263640
|
||||||
|
client.background #263640
|
||||||
|
|
||||||
|
# window rules, you can find the window class using xprop
|
||||||
|
for_window [class=Eog|Sxiv|feh|mpv|Vlc|File-roller|Xarchiver] floating enable
|
||||||
|
for_window [class=Eog|Sxiv|feh|mpv|Vlc|File-roller|Xarchiver] focus
|
||||||
|
for_window [class=".*"] border pixel 8
|
||||||
|
hide_edge_borders smart
|
||||||
|
gaps inner 12
|
||||||
|
smart_gaps on
|
||||||
2
config/i3/display.sh
Executable file
2
config/i3/display.sh
Executable file
@@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
xrandr --output eDP-1 --primary --mode 1600x900 --pos 0x0 --rotate normal --output DP-1 --off --output HDMI-1 --off --output DP-2 --off --output HDMI-2 --off
|
||||||
BIN
config/i3/lock.png
Executable file
BIN
config/i3/lock.png
Executable file
Binary file not shown.
|
After Width: | Height: | Size: 510 KiB |
BIN
config/i3/wallpaper.png
Executable file
BIN
config/i3/wallpaper.png
Executable file
Binary file not shown.
|
After Width: | Height: | Size: 427 KiB |
75
config/i3status/config
Executable file
75
config/i3status/config
Executable file
@@ -0,0 +1,75 @@
|
|||||||
|
general {
|
||||||
|
output_format = "i3bar"
|
||||||
|
colors = false
|
||||||
|
markup = pango
|
||||||
|
interval = 5
|
||||||
|
}
|
||||||
|
|
||||||
|
order += "load"
|
||||||
|
order += "memory"
|
||||||
|
order += "cpu_temperature 0"
|
||||||
|
order += "wireless wlp4s0"
|
||||||
|
order += "volume master"
|
||||||
|
order += "battery 0"
|
||||||
|
order += "battery 1"
|
||||||
|
order += "time"
|
||||||
|
|
||||||
|
load {
|
||||||
|
format = "<span background='#b08500'> </span><span background='#bfbaac'> %5min Load </span>"
|
||||||
|
}
|
||||||
|
|
||||||
|
memory {
|
||||||
|
format = "<span background='#b08500'> </span><span background='#bfbaac'> %used | %available </span>"
|
||||||
|
threshold_degraded = "1G"
|
||||||
|
format_degraded = "MEMORY < %available"
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
cpu_temperature 0 {
|
||||||
|
format = "<span background='#d12f2c'> </span><span background='#bfbaac'> %degrees °C </span>"
|
||||||
|
path = "/sys/class/thermal/thermal_zone0/temp"
|
||||||
|
}
|
||||||
|
|
||||||
|
wireless wlp4s0 {
|
||||||
|
format_up = "<span background='#289c93'> </span><span background='#bfbaac'> %essid </span>"
|
||||||
|
format_down = "<span background='#289c93'> </span><span background='#bfbaac'> Disconnected </span>"
|
||||||
|
}
|
||||||
|
|
||||||
|
volume master {
|
||||||
|
format = "<span background='#696ebf'> </span><span background='#bfbaac'> %volume </span>"
|
||||||
|
format_muted = "<span background='#696ebf'> </span><span background='#bfbaac'> Muted </span>"
|
||||||
|
device = "default"
|
||||||
|
mixer = "Master"
|
||||||
|
mixer_idx = 0
|
||||||
|
}
|
||||||
|
|
||||||
|
battery 0 {
|
||||||
|
last_full_capacity = true
|
||||||
|
format = "<span background='#819400'> %status </span><span background='#bfbaac'> %percentage </span>"
|
||||||
|
format_down = "No Battery"
|
||||||
|
status_chr = ""
|
||||||
|
status_bat = ""
|
||||||
|
status_unk = ""
|
||||||
|
status_full = ""
|
||||||
|
path = "/sys/class/power_supply/BAT%d/uevent"
|
||||||
|
low_threshold = 10
|
||||||
|
integer_battery_capacity = true
|
||||||
|
}
|
||||||
|
|
||||||
|
battery 1 {
|
||||||
|
last_full_capacity = true
|
||||||
|
format = "<span background='#819400'> %status </span><span background='#bfbaac'> %percentage </span>"
|
||||||
|
format_down = "No Battery"
|
||||||
|
status_chr = ""
|
||||||
|
status_bat = ""
|
||||||
|
status_unk = ""
|
||||||
|
status_full = ""
|
||||||
|
path = "/sys/class/power_supply/BAT%d/uevent"
|
||||||
|
low_threshold = 10
|
||||||
|
integer_battery_capacity = true
|
||||||
|
}
|
||||||
|
|
||||||
|
time {
|
||||||
|
format = "<span background='#2587cc'> </span><span background='#bfbaac'> %b %d at %H:%M </span>"
|
||||||
|
}
|
||||||
|
|
||||||
70
config/redshift.conf
Normal file
70
config/redshift.conf
Normal file
@@ -0,0 +1,70 @@
|
|||||||
|
; Global settings for redshift
|
||||||
|
[redshift]
|
||||||
|
; Set the day and night screen temperatures
|
||||||
|
temp-day=4000
|
||||||
|
temp-night=3000
|
||||||
|
|
||||||
|
; Disable the smooth fade between temperatures when Redshift starts and stops.
|
||||||
|
; 0 will cause an immediate change between screen temperatures.
|
||||||
|
; 1 will gradually apply the new screen temperature over a couple of seconds.
|
||||||
|
fade=1
|
||||||
|
|
||||||
|
; Solar elevation thresholds.
|
||||||
|
; By default, Redshift will use the current elevation of the sun to determine
|
||||||
|
; whether it is daytime, night or in transition (dawn/dusk). When the sun is
|
||||||
|
; above the degrees specified with elevation-high it is considered daytime and
|
||||||
|
; below elevation-low it is considered night.
|
||||||
|
;elevation-high=3
|
||||||
|
;elevation-low=-6
|
||||||
|
|
||||||
|
; Custom dawn/dusk intervals.
|
||||||
|
; Instead of using the solar elevation, the time intervals of dawn and dusk
|
||||||
|
; can be specified manually. The times must be specified as HH:MM in 24-hour
|
||||||
|
; format.
|
||||||
|
;dawn-time=6:00-7:45
|
||||||
|
;dusk-time=18:35-20:15
|
||||||
|
|
||||||
|
; Set the screen brightness. Default is 1.0.
|
||||||
|
brightness=0.9
|
||||||
|
; It is also possible to use different settings for day and night
|
||||||
|
; since version 1.8.
|
||||||
|
;brightness-day=0.7
|
||||||
|
;brightness-night=0.4
|
||||||
|
; Set the screen gamma (for all colors, or each color channel
|
||||||
|
; individually)
|
||||||
|
; gamma=0.8
|
||||||
|
;gamma=0.8:0.7:0.8
|
||||||
|
; This can also be set individually for day and night since
|
||||||
|
; version 1.10.
|
||||||
|
;gamma-day=0.8:0.7:0.8
|
||||||
|
;gamma-night=0.6
|
||||||
|
|
||||||
|
; Set the location-provider: 'geoclue2', 'manual'
|
||||||
|
; type 'redshift -l list' to see possible values.
|
||||||
|
; The location provider settings are in a different section.
|
||||||
|
location-provider=manual
|
||||||
|
|
||||||
|
; Set the adjustment-method: 'randr', 'vidmode'
|
||||||
|
; type 'redshift -m list' to see all possible values.
|
||||||
|
; 'randr' is the preferred method, 'vidmode' is an older API.
|
||||||
|
; but works in some cases when 'randr' does not.
|
||||||
|
; The adjustment method settings are in a different section.
|
||||||
|
adjustment-method=randr
|
||||||
|
|
||||||
|
; Configuration of the location-provider:
|
||||||
|
; type 'redshift -l PROVIDER:help' to see the settings.
|
||||||
|
; ex: 'redshift -l manual:help'
|
||||||
|
; Keep in mind that longitudes west of Greenwich (e.g. the Americas)
|
||||||
|
; are negative numbers.
|
||||||
|
[manual]
|
||||||
|
lat=40.79
|
||||||
|
lon=-84.19
|
||||||
|
|
||||||
|
; Configuration of the adjustment-method
|
||||||
|
; type 'redshift -m METHOD:help' to see the settings.
|
||||||
|
; ex: 'redshift -m randr:help'
|
||||||
|
; In this example, randr is configured to adjust only screen 0.
|
||||||
|
; Note that the numbering starts from 0, so this is actually the first screen.
|
||||||
|
; If this option is not specified, Redshift will try to adjust _all_ screens.
|
||||||
|
; [randr]
|
||||||
|
; screen=0
|
||||||
49
gitconfig
Normal file
49
gitconfig
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
#---------------------------
|
||||||
|
#-- .gitconfig --
|
||||||
|
#-- by shane --
|
||||||
|
#-- CC BY-SA 3.0 --
|
||||||
|
#---------------------------
|
||||||
|
[user]
|
||||||
|
email = shane@shaner.life
|
||||||
|
name = Shane Peters
|
||||||
|
[color]
|
||||||
|
ui = true
|
||||||
|
[alias]
|
||||||
|
st = status -s
|
||||||
|
ci = commit
|
||||||
|
br = branch
|
||||||
|
co = checkout
|
||||||
|
df = diff
|
||||||
|
lg = log -p
|
||||||
|
pl = pull
|
||||||
|
ps = push
|
||||||
|
timeline = log --graph \"--pretty=format:%C(192)%h%Creset by %C(bold 239)%an%Creset (%ar)%C(182)%d%Creset%n%s%n%b\" --all
|
||||||
|
ctimeline = log --graph --format=format:\"%C(yellow)%h%C(red)%d%C(reset) - %C(bold green)(%ar)%C(reset) %s %C(blue)<%an>%C(reset)\"
|
||||||
|
stag = add -u
|
||||||
|
unstag = reset HEAD --
|
||||||
|
change-commits = "!f() { VAR=$1; OLD=$2; NEW=$3; shift 3; git filter-branch --env-filter \"if [[ \\\"$`echo $VAR`\\\" = '$OLD' ]]; then export $VAR='$NEW'; fi\" $@; }; f "
|
||||||
|
[core]
|
||||||
|
pager = delta
|
||||||
|
|
||||||
|
[interactive]
|
||||||
|
diffFilter = delta --color-only
|
||||||
|
|
||||||
|
[merge]
|
||||||
|
conflictstyle = zdiff3
|
||||||
|
|
||||||
|
[pager]
|
||||||
|
pager = delta
|
||||||
|
diff = delta
|
||||||
|
show = delta
|
||||||
|
|
||||||
|
[delta]
|
||||||
|
navigate = true # use n and N to move between diff sections
|
||||||
|
# dark = true
|
||||||
|
# light = true
|
||||||
|
line-numbers = true
|
||||||
|
side-by-side = true
|
||||||
|
line-numbers-left-format = "{nm:>4}┊"
|
||||||
|
line-numbers-right-format = "{np:>4}│"
|
||||||
|
|
||||||
|
[init]
|
||||||
|
defaultBranch = master
|
||||||
20
htoprc
Normal file
20
htoprc
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
# Dave eddy htoprc
|
||||||
|
fields=0 48 17 18 38 39 40 2 46 47 49 1
|
||||||
|
sort_key=46
|
||||||
|
sort_direction=1
|
||||||
|
hide_threads=0
|
||||||
|
hide_kernel_threads=1
|
||||||
|
hide_userland_threads=0
|
||||||
|
shadow_other_users=0
|
||||||
|
highlight_base_name=0
|
||||||
|
highlight_megabytes=1
|
||||||
|
highlight_threads=0
|
||||||
|
tree_view=0
|
||||||
|
header_margin=1
|
||||||
|
detailed_cpu_time=0
|
||||||
|
color_scheme=5
|
||||||
|
delay=15
|
||||||
|
left_meters=AllCPUs Memory Swap
|
||||||
|
left_meter_modes=1 1 1
|
||||||
|
right_meters=Tasks LoadAverage Uptime
|
||||||
|
right_meter_modes=2 2 4
|
||||||
49
install
Normal file
49
install
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# install dotfiles
|
||||||
|
dotfiles=(
|
||||||
|
bash_profile
|
||||||
|
bashrc
|
||||||
|
config
|
||||||
|
gitconfig
|
||||||
|
htoprc
|
||||||
|
screenrc
|
||||||
|
tmux.conf
|
||||||
|
vimrc
|
||||||
|
vim
|
||||||
|
xinitrc
|
||||||
|
Xresources
|
||||||
|
)
|
||||||
|
for f in "${dotfiles[@]}"; do
|
||||||
|
if [ "$f" == "pkgs" ]; then
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
cp -rv $f ~/."$f"
|
||||||
|
done
|
||||||
|
|
||||||
|
# install packages
|
||||||
|
packages=(
|
||||||
|
arandr
|
||||||
|
i3
|
||||||
|
i3lock
|
||||||
|
fzf
|
||||||
|
git
|
||||||
|
hsetroot
|
||||||
|
playerctl
|
||||||
|
ranger
|
||||||
|
redshift-gtk
|
||||||
|
rofi
|
||||||
|
rxvt-unicode
|
||||||
|
scrot
|
||||||
|
ssh
|
||||||
|
suckless-tools
|
||||||
|
thunar
|
||||||
|
x11-xserver-utils # for xrandr
|
||||||
|
xsel
|
||||||
|
vim
|
||||||
|
cmus
|
||||||
|
fish
|
||||||
|
)
|
||||||
|
sudo dpkg -i ./pkgs/*.deb
|
||||||
|
sudo apt install -y ${packages[@]}
|
||||||
|
vim '+PlugInstall --sync' +qa
|
||||||
BIN
pkgs/git-delta_0.18.2_amd64.deb
Normal file
BIN
pkgs/git-delta_0.18.2_amd64.deb
Normal file
Binary file not shown.
12
screenrc
Normal file
12
screenrc
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
# Dave Eddy <dave@daveeddy.com>
|
||||||
|
|
||||||
|
termcapinfo xterm* ti@:te@
|
||||||
|
|
||||||
|
hardstatus alwayslastline
|
||||||
|
hardstatus string '%{= kG}[ %{G}%H %{g}][%= %{=kw}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{g}%?%+Lw%?%?%= %{g}][%{B}%m/%d %{W}%c %{g}]'
|
||||||
|
|
||||||
|
#no more wuf wuf
|
||||||
|
bindkey -d -k kb stuff "\010"
|
||||||
|
|
||||||
|
# Allow full screen apps to clear properly
|
||||||
|
altscreen on
|
||||||
3
ssh/agent-environment
Normal file
3
ssh/agent-environment
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
SSH_AUTH_SOCK=/tmp/ssh-zXhOqb9pEfti/agent.113035; export SSH_AUTH_SOCK;
|
||||||
|
SSH_AGENT_PID=113037; export SSH_AGENT_PID;
|
||||||
|
#echo Agent pid 113037;
|
||||||
2
ssh/config
Normal file
2
ssh/config
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
HashKnownHosts yes
|
||||||
|
ForwardAgent no
|
||||||
1
ssh/environment
Normal file
1
ssh/environment
Normal file
@@ -0,0 +1 @@
|
|||||||
|
PATH=/snap/bin:/usr/local/sbin:/usr/local/bin:/opt/local/sbin:/opt/local/bin:/usr/sbin:/usr/bin:/sbin
|
||||||
61
tmux.conf
Normal file
61
tmux.conf
Normal file
@@ -0,0 +1,61 @@
|
|||||||
|
# .tmux.conf
|
||||||
|
|
||||||
|
new-session -n $HOST
|
||||||
|
|
||||||
|
#unbind -n MouseDown3Pane
|
||||||
|
bind | split-window -h
|
||||||
|
bind - split-window -v
|
||||||
|
bind -n M-Left select-pane -L
|
||||||
|
bind -n M-Right select-pane -R
|
||||||
|
bind -n M-Up select-pane -U
|
||||||
|
bind -n M-Down select-pane -D
|
||||||
|
bind-key r source-file ~/.tmux.conf
|
||||||
|
bind-key y \
|
||||||
|
setw synchronize-pane on \;\
|
||||||
|
display 'SYNC Panes: ON'
|
||||||
|
bind-key Y \
|
||||||
|
setw synchronize-pane off \;\
|
||||||
|
display 'SYNC Panes: OFF'
|
||||||
|
|
||||||
|
unbind '"'
|
||||||
|
unbind %
|
||||||
|
|
||||||
|
set-option -g history-limit 3000000
|
||||||
|
set -g default-terminal "screen-256color"
|
||||||
|
set -g mouse on
|
||||||
|
set -g mode-keys vi
|
||||||
|
setw -g monitor-activity on
|
||||||
|
set -g visual-activity on
|
||||||
|
|
||||||
|
# statusbar background to black, foreground to white
|
||||||
|
set-option -g status-fg black
|
||||||
|
set-option -g status-bg yellow
|
||||||
|
|
||||||
|
# hostname is printed on the left, uptime and current load on the right
|
||||||
|
set-option -g status-left-length 40
|
||||||
|
set-option -g status-left "#H"
|
||||||
|
set-option -g status-right "#(uptime|cut -d "," -f 2-)"
|
||||||
|
|
||||||
|
set-option -g status-keys vi
|
||||||
|
set-window-option -g mode-keys vi
|
||||||
|
|
||||||
|
# fix the titles
|
||||||
|
set -g set-titles on
|
||||||
|
set -g set-titles-string "#I:#W"
|
||||||
|
|
||||||
|
# be notified when there is activity in one of your windows
|
||||||
|
set-window-option -g monitor-activity on
|
||||||
|
|
||||||
|
# don't rename windows automatically
|
||||||
|
#set-window-option -g automatic-rename off
|
||||||
|
|
||||||
|
######################
|
||||||
|
### DESIGN CHANGES ###
|
||||||
|
######################
|
||||||
|
|
||||||
|
# loud or quiet?
|
||||||
|
set -g visual-activity off
|
||||||
|
set -g visual-bell off
|
||||||
|
set -g visual-silence off
|
||||||
|
setw -g monitor-activity off
|
||||||
|
set -g bell-action none
|
||||||
2812
vim/autoload/plug.vim
Normal file
2812
vim/autoload/plug.vim
Normal file
File diff suppressed because it is too large
Load Diff
397
vim/colors/archery.vim
Normal file
397
vim/colors/archery.vim
Normal file
@@ -0,0 +1,397 @@
|
|||||||
|
" >>>--------------------------------------------------------------->
|
||||||
|
" >>>--------------------------------------------------------------->
|
||||||
|
" >>
|
||||||
|
" >>-> >->
|
||||||
|
" >> >-> >> >--> >--> >-> >--> >> >--> >-> >->
|
||||||
|
" >-> >-> >-> >-> >->>-> >> >-> >-> >-> >->
|
||||||
|
" >----->>-> >-> >-> >-> >-> >>--->>-> >-> >-->
|
||||||
|
" >-> >-> >-> >-> >> >-> >> >-> >->
|
||||||
|
" >-> >-> >--> >--> >-> >-> >----> >--> >->
|
||||||
|
" >->
|
||||||
|
" >>>--------------------------------------------------------------->
|
||||||
|
"
|
||||||
|
" URL: https://github.com/Badacadabra/vim-archery
|
||||||
|
" Author: Baptiste Vannesson <contact@badacadabra.net>
|
||||||
|
" License: MIT
|
||||||
|
" Description: Vim colorscheme inspired by Arch Linux colors
|
||||||
|
"
|
||||||
|
" >>>--------------------------------------------------------------->
|
||||||
|
" >>>--------------------------------------------------------------->
|
||||||
|
|
||||||
|
" =============================
|
||||||
|
" BOILERPLATE {{{1
|
||||||
|
" =============================
|
||||||
|
|
||||||
|
set background=dark
|
||||||
|
hi clear
|
||||||
|
|
||||||
|
if exists('syntax_on')
|
||||||
|
syntax reset
|
||||||
|
endif
|
||||||
|
|
||||||
|
let g:colors_name = 'archery'
|
||||||
|
|
||||||
|
" =============================
|
||||||
|
" SYNTAX GROUP NAMES {{{1
|
||||||
|
" =============================
|
||||||
|
|
||||||
|
" -----------------------------
|
||||||
|
" Comment {{{2
|
||||||
|
" -----------------------------
|
||||||
|
|
||||||
|
" Preferred group
|
||||||
|
hi Comment cterm=italic ctermfg=7 ctermbg=NONE gui=italic guifg=#535B6F guibg=NONE
|
||||||
|
|
||||||
|
" -----------------------------
|
||||||
|
" Constant {{{2
|
||||||
|
" -----------------------------
|
||||||
|
|
||||||
|
" Preferred group
|
||||||
|
hi Constant cterm=NONE ctermfg=14 ctermbg=NONE gui=NONE guifg=#25B8A5 guibg=NONE
|
||||||
|
|
||||||
|
" Minor groups
|
||||||
|
hi String cterm=NONE ctermfg=15 ctermbg=NONE gui=NONE guifg=#F6F9FC guibg=NONE
|
||||||
|
|
||||||
|
hi link Character Constant
|
||||||
|
hi link Number Constant
|
||||||
|
hi link Boolean Constant
|
||||||
|
hi link Float Constant
|
||||||
|
|
||||||
|
" -----------------------------
|
||||||
|
" Identifier {{{2
|
||||||
|
" -----------------------------
|
||||||
|
|
||||||
|
" Preferred group
|
||||||
|
hi Identifier cterm=NONE ctermfg=6 ctermbg=NONE gui=NONE guifg=#006596 guibg=NONE
|
||||||
|
|
||||||
|
" Minor group
|
||||||
|
hi link Function Identifier
|
||||||
|
|
||||||
|
" -----------------------------
|
||||||
|
" Statement {{{2
|
||||||
|
" -----------------------------
|
||||||
|
|
||||||
|
" Preferred group
|
||||||
|
hi Statement cterm=bold ctermfg=4 ctermbg=NONE gui=bold guifg=#0088CC guibg=NONE
|
||||||
|
|
||||||
|
" Minor groups
|
||||||
|
hi link Conditional Statement
|
||||||
|
hi link Repeat Statement
|
||||||
|
hi link Label Statement
|
||||||
|
hi link Operator Statement
|
||||||
|
hi link Keyword Statement
|
||||||
|
hi link Exception Statement
|
||||||
|
|
||||||
|
" -----------------------------
|
||||||
|
" PreProc {{{2
|
||||||
|
" -----------------------------
|
||||||
|
|
||||||
|
" Preferred group
|
||||||
|
hi PreProc cterm=NONE ctermfg=15 ctermbg=NONE gui=NONE guifg=#F6F9FC guibg=NONE
|
||||||
|
|
||||||
|
" Minor groups
|
||||||
|
hi link Include PreProc
|
||||||
|
hi link Define PreProc
|
||||||
|
hi link Macro PreProc
|
||||||
|
hi link PreCondit PreProc
|
||||||
|
|
||||||
|
" -----------------------------
|
||||||
|
" Type {{{2
|
||||||
|
" -----------------------------
|
||||||
|
|
||||||
|
" Preferred group
|
||||||
|
hi Type cterm=NONE ctermfg=4 ctermbg=NONE gui=NONE guifg=#0088CC guibg=NONE
|
||||||
|
|
||||||
|
" Minor groups
|
||||||
|
hi link StorageClass Type
|
||||||
|
hi link Structure Type
|
||||||
|
hi link Typedef Type
|
||||||
|
|
||||||
|
" -----------------------------
|
||||||
|
" Special {{{2
|
||||||
|
" -----------------------------
|
||||||
|
|
||||||
|
" Preferred group
|
||||||
|
hi Special cterm=NONE ctermfg=7 ctermbg=NONE gui=NONE guifg=#53586F guibg=NONE
|
||||||
|
|
||||||
|
" Minor groups
|
||||||
|
hi link SpecialChar Special
|
||||||
|
hi link Tag Special
|
||||||
|
hi link Delimiter Special
|
||||||
|
hi link SpecialComment Special
|
||||||
|
hi link Debug Special
|
||||||
|
|
||||||
|
" -----------------------------
|
||||||
|
" Underlined {{{2
|
||||||
|
" -----------------------------
|
||||||
|
|
||||||
|
" Preferred group
|
||||||
|
hi Underlined cterm=underline ctermfg=NONE ctermbg=NONE gui=underline guifg=NONE guibg=NONE
|
||||||
|
|
||||||
|
" -----------------------------
|
||||||
|
" Ignore {{{2
|
||||||
|
" -----------------------------
|
||||||
|
|
||||||
|
" Preferred group
|
||||||
|
hi Ignore cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE
|
||||||
|
|
||||||
|
" -----------------------------
|
||||||
|
" Error {{{2
|
||||||
|
" -----------------------------
|
||||||
|
|
||||||
|
" Preferred group
|
||||||
|
hi Error cterm=NONE ctermfg=9 ctermbg=0 gui=NONE guifg=#C95F5F guibg=#25272C
|
||||||
|
|
||||||
|
" -----------------------------
|
||||||
|
" Todo {{{2
|
||||||
|
" -----------------------------
|
||||||
|
|
||||||
|
" Preferred group
|
||||||
|
hi Todo cterm=NONE ctermfg=11 ctermbg=0 gui=NONE guifg=#EAC06E guibg=#25272C
|
||||||
|
|
||||||
|
" =============================
|
||||||
|
" DEFAULT HIGHLIGHTING GROUPS {{{1
|
||||||
|
" =============================
|
||||||
|
|
||||||
|
" -----------------------------
|
||||||
|
" Modes {{{2
|
||||||
|
" -----------------------------
|
||||||
|
|
||||||
|
" hi Normal cterm=NONE ctermfg=12 ctermbg=0 gui=NONE guifg=#81A3CF guibg=#25272C
|
||||||
|
hi Normal cterm=NONE ctermfg=12 ctermbg=0 gui=NONE guifg=#81A3CF guibg=#1C1C1C
|
||||||
|
hi Visual cterm=NONE ctermfg=0 ctermbg=12 gui=NONE guifg=#25272C guibg=#81A3CF
|
||||||
|
hi VisualNOS cterm=NONE ctermfg=15 ctermbg=4 gui=NONE guifg=#F6F9FC guibg=#0088CC
|
||||||
|
|
||||||
|
" -----------------------------
|
||||||
|
" Cursor {{{2
|
||||||
|
" -----------------------------
|
||||||
|
|
||||||
|
hi Cursor cterm=NONE ctermfg=15 ctermbg=4 gui=NONE guifg=#F6F9FC guibg=#0088CC
|
||||||
|
hi CursorIM cterm=NONE ctermfg=15 ctermbg=4 gui=NONE guifg=#F6F9FC guibg=#81A3CF
|
||||||
|
hi CursorColumn cterm=NONE ctermfg=NONE ctermbg=12 gui=NONE guifg=NONE guibg=#81A3CF
|
||||||
|
hi CursorLine cterm=NONE ctermfg=NONE ctermbg=8 gui=NONE guifg=NONE guibg=#282D34
|
||||||
|
hi CursorLineNr cterm=NONE ctermfg=4 ctermbg=8 gui=NONE guifg=#0088CC guibg=#282D34
|
||||||
|
|
||||||
|
" -----------------------------
|
||||||
|
" Output text {{{2
|
||||||
|
" -----------------------------
|
||||||
|
|
||||||
|
" Messages
|
||||||
|
hi ErrorMsg cterm=NONE ctermfg=9 ctermbg=NONE gui=NONE guifg=#C95F5F guibg=NONE
|
||||||
|
hi ModeMsg cterm=NONE ctermfg=12 ctermbg=NONE gui=NONE guifg=#81A3CF guibg=NONE
|
||||||
|
hi MoreMsg cterm=NONE ctermfg=4 ctermbg=NONE gui=NONE guifg=#0088CC guibg=NONE
|
||||||
|
hi WarningMsg cterm=NONE ctermfg=11 ctermbg=NONE gui=NONE guifg=#F07D30 guibg=NONE
|
||||||
|
|
||||||
|
" Misc.
|
||||||
|
hi Title cterm=NONE ctermfg=4 ctermbg=NONE gui=NONE guifg=#0088CC guibg=NONE
|
||||||
|
hi Question cterm=NONE ctermfg=4 ctermbg=NONE gui=NONE guifg=#0088CC guibg=NONE
|
||||||
|
hi SpecialKey cterm=NONE ctermfg=12 ctermbg=NONE gui=NONE guifg=#81A3CF guibg=NONE
|
||||||
|
hi NonText cterm=NONE ctermfg=15 ctermbg=NONE gui=NONE guifg=#F6F9FC guibg=NONE
|
||||||
|
hi EndOfBuffer cterm=NONE ctermfg=12 ctermbg=NONE gui=NONE guifg=#81A3CF guibg=NONE
|
||||||
|
|
||||||
|
" -----------------------------
|
||||||
|
" Popup menu {{{2
|
||||||
|
" -----------------------------
|
||||||
|
|
||||||
|
hi Pmenu cterm=bold ctermfg=0 ctermbg=7 gui=bold guifg=#25272C guibg=#53586F
|
||||||
|
hi PmenuSel cterm=bold ctermfg=15 ctermbg=4 gui=bold guifg=#F6F9FC guibg=#0088CC
|
||||||
|
hi PmenuSbar cterm=NONE ctermfg=NONE ctermbg=12 gui=NONE guifg=NONE guibg=#25272C
|
||||||
|
hi PmenuThumb cterm=NONE ctermfg=NONE ctermbg=12 gui=NONE guifg=NONE guibg=#81A3CF
|
||||||
|
|
||||||
|
" -----------------------------
|
||||||
|
" Search {{{2
|
||||||
|
" -----------------------------
|
||||||
|
|
||||||
|
hi MatchParen cterm=NONE ctermfg=0 ctermbg=15 gui=NONE guifg=#25272C guibg=#F6F9FC
|
||||||
|
hi IncSearch cterm=NONE ctermfg=0 ctermbg=12 gui=NONE guifg=#25272C guibg=#81A3CF
|
||||||
|
hi Search cterm=NONE ctermfg=8 ctermbg=15 gui=NONE guifg=#282D34 guibg=#F6F9FC
|
||||||
|
hi WildMenu cterm=bold ctermfg=15 ctermbg=4 gui=bold guifg=#F6F9FC guibg=#0088CC
|
||||||
|
|
||||||
|
" -----------------------------
|
||||||
|
" Folding {{{2
|
||||||
|
" -----------------------------
|
||||||
|
|
||||||
|
hi Folded cterm=NONE ctermfg=4 ctermbg=8 gui=bold guifg=#0088CC guibg=#282D34
|
||||||
|
hi FoldColumn cterm=NONE ctermfg=15 ctermbg=4 gui=NONE guifg=#F6F9FC guibg=#282D34
|
||||||
|
|
||||||
|
" -----------------------------
|
||||||
|
" Diff {{{2
|
||||||
|
" -----------------------------
|
||||||
|
|
||||||
|
hi DiffAdd cterm=NONE ctermfg=10 ctermbg=NONE gui=NONE guifg=#73BA25 guibg=NONE
|
||||||
|
hi DiffChange cterm=NONE ctermfg=3 ctermbg=NONE gui=NONE guifg=#EAC06E guibg=NONE
|
||||||
|
hi DiffDelete cterm=NONE ctermfg=9 ctermbg=NONE gui=NONE guifg=#C95F5F guibg=NONE
|
||||||
|
hi DiffText cterm=NONE ctermfg=12 ctermbg=NONE gui=NONE guifg=#81A3CF guibg=NONE
|
||||||
|
|
||||||
|
" -----------------------------
|
||||||
|
" Spellchecker {{{2
|
||||||
|
" -----------------------------
|
||||||
|
|
||||||
|
hi SpellBad cterm=NONE ctermfg=9 ctermbg=NONE gui=NONE guifg=#C95F5F guibg=NONE
|
||||||
|
hi SpellCap cterm=NONE ctermfg=3 ctermbg=NONE gui=NONE guifg=#F07D30 guibg=NONE
|
||||||
|
hi SpellLocal cterm=NONE ctermfg=10 ctermbg=NONE gui=NONE guifg=#73BA25 guibg=NONE
|
||||||
|
hi SpellRare cterm=NONE ctermfg=11 ctermbg=NONE gui=NONE guifg=#EAC06E guibg=NONE
|
||||||
|
|
||||||
|
" -----------------------------
|
||||||
|
" Miscellaneous {{{2
|
||||||
|
" -----------------------------
|
||||||
|
|
||||||
|
hi Directory cterm=NONE ctermfg=4 ctermbg=NONE gui=bold guifg=#0088CC guibg=NONE
|
||||||
|
hi LineNr cterm=NONE ctermfg=8 ctermbg=NONE gui=NONE guifg=#53586F guibg=#2B2D34
|
||||||
|
hi VertSplit cterm=NONE ctermfg=4 ctermbg=8 gui=bold guifg=#0088CC guibg=#282D34
|
||||||
|
hi ColorColumn cterm=NONE ctermfg=NONE ctermbg=8 gui=NONE guifg=NONE guibg=#2B2D34
|
||||||
|
hi SignColumn cterm=NONE ctermfg=12 ctermbg=8 gui=NONE guifg=#81A3CF guibg=#282D34
|
||||||
|
hi Conceal cterm=NONE ctermfg=12 ctermbg=NONE gui=NONE guifg=#81A3CF guibg=NONE
|
||||||
|
|
||||||
|
" -----------------------------
|
||||||
|
" Status line / Tab line {{{2
|
||||||
|
" -----------------------------
|
||||||
|
|
||||||
|
" See Powerline, Airline or Lightline...
|
||||||
|
|
||||||
|
"hi StatusLine cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE
|
||||||
|
"hi StatusLineNC cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guifg=NONE
|
||||||
|
"hi TabLine cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE
|
||||||
|
"hi TabLineFill cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE
|
||||||
|
"hi TabLineSel cterm=NONE ctermfg=NONE ctermbg=NONE gui=NONE guifg=NONE guibg=NONE
|
||||||
|
|
||||||
|
" =============================
|
||||||
|
" GUI HIGHLIGHTING GROUPS {{{1
|
||||||
|
" =============================
|
||||||
|
|
||||||
|
hi Menu guifg=#53586F guibg=#282D34
|
||||||
|
hi Scrollbar guifg=#53586F guibg=#282D34
|
||||||
|
hi Tooltip guifg=#F6F9FC guibg=#25272C
|
||||||
|
|
||||||
|
" =============================
|
||||||
|
" PLUGINS SUPPORT {{{1
|
||||||
|
" =============================
|
||||||
|
|
||||||
|
" Airline (see 'autoload/airline/themes/archery.vim')
|
||||||
|
" Lightline (see 'autoload/lightline/colorscheme/archery')
|
||||||
|
|
||||||
|
" CtrlP
|
||||||
|
hi link CtrlPMatch Type
|
||||||
|
hi link CtrlPPrtText Type
|
||||||
|
|
||||||
|
" NERDTree
|
||||||
|
hi link NERDTreeHelp Comment
|
||||||
|
hi link NERDTreeHelpKey Type
|
||||||
|
hi link NERDTreeHelpTitle Statement
|
||||||
|
|
||||||
|
" Tagbar
|
||||||
|
hi link TagbarHelpKey Type
|
||||||
|
hi link TagbarHelpTitle Statement
|
||||||
|
hi link TagbarNestedKind Identifier
|
||||||
|
hi link TagbarScope Identifier
|
||||||
|
hi link TagbarType Type
|
||||||
|
hi link TagbarVisibilityPublic SpellLocal
|
||||||
|
hi link TagbarVisibilityProtected SpellCap
|
||||||
|
hi link TagbarVisibilityPrivate SpellBad
|
||||||
|
|
||||||
|
" =============================
|
||||||
|
" SYNTAX OPTIMIZATIONS {{{1
|
||||||
|
" =============================
|
||||||
|
|
||||||
|
" -----------------------------
|
||||||
|
" Raw {{{2
|
||||||
|
" -----------------------------
|
||||||
|
|
||||||
|
" CSS
|
||||||
|
hi link cssAttrRegion Constant
|
||||||
|
hi link cssBraces Normal
|
||||||
|
hi link cssClassName Statement
|
||||||
|
hi link cssClassNameDot Statement
|
||||||
|
hi link cssIdentifier Statement
|
||||||
|
hi link cssImportant PreProc
|
||||||
|
hi link cssFontDescriptor PreProc
|
||||||
|
hi link cssTagName PreProc
|
||||||
|
|
||||||
|
" Markdown
|
||||||
|
hi link markdownLink Constant
|
||||||
|
hi link markdownLinkText PreProc
|
||||||
|
hi link markdownUrl Constant
|
||||||
|
|
||||||
|
" YAML
|
||||||
|
hi link yamlAnchor PreProc
|
||||||
|
hi link yamlBlockMappingKey Statement
|
||||||
|
hi link yamlKeyValueDelimiter Type
|
||||||
|
|
||||||
|
" Readline
|
||||||
|
hi link readlineVariable Type
|
||||||
|
|
||||||
|
" -----------------------------
|
||||||
|
" Tags {{{2
|
||||||
|
" -----------------------------
|
||||||
|
|
||||||
|
" HTML
|
||||||
|
hi link htmlArg Type
|
||||||
|
hi link htmlEndTag Statement
|
||||||
|
hi link htmlString Identifier
|
||||||
|
hi link htmlTag Statement
|
||||||
|
|
||||||
|
" XML
|
||||||
|
hi link xmlAttrib PreProc
|
||||||
|
hi link xmlAttribPunct Constant
|
||||||
|
hi link xmlEndTag Type
|
||||||
|
hi link xmlNamespace Identifier
|
||||||
|
hi link xmlProcessingDelim Statement
|
||||||
|
hi link xmlTag Type
|
||||||
|
hi link xmlTagName Type
|
||||||
|
|
||||||
|
" -----------------------------
|
||||||
|
" Programming {{{2
|
||||||
|
" -----------------------------
|
||||||
|
|
||||||
|
" JavaScript
|
||||||
|
hi link jsFuncArgs String
|
||||||
|
hi link jsFuncCall Identifier
|
||||||
|
hi link jsFunction Identifier
|
||||||
|
hi link jsFunctionKey Type
|
||||||
|
hi link jsGlobalObjects Statement
|
||||||
|
hi link jsObjectKey Type
|
||||||
|
hi link jsThis Constant
|
||||||
|
hi link javascriptjQuery Identifier
|
||||||
|
hi link javascriptQAttributes Identifier
|
||||||
|
hi link javascriptQEvents Identifier
|
||||||
|
|
||||||
|
" PHP
|
||||||
|
hi link phpDefine Identifier
|
||||||
|
hi link phpIdentifier Type
|
||||||
|
hi link phpParent Statement
|
||||||
|
hi link phpRegion Constant
|
||||||
|
hi link phpStructure Statement
|
||||||
|
hi link phpStorageClass Statement
|
||||||
|
hi link phpType Type
|
||||||
|
hi link phpVarSelector Type
|
||||||
|
|
||||||
|
" Python
|
||||||
|
hi link pythonAttribute Constant
|
||||||
|
hi link pythonInclude Statement
|
||||||
|
hi link pythonQuotes Type
|
||||||
|
|
||||||
|
" Ruby
|
||||||
|
hi link rubyDefine Statement
|
||||||
|
hi link rubyInclude Statement
|
||||||
|
hi link rubyInterpolationDelimiter Type
|
||||||
|
hi link rubySharpBang Comment
|
||||||
|
hi link rubyStringDelimiter Type
|
||||||
|
|
||||||
|
" Perl
|
||||||
|
hi link perlStringStartEnd Type
|
||||||
|
hi link perlStringUnexpanded PreProc
|
||||||
|
hi link perlVarPlain Type
|
||||||
|
|
||||||
|
" C/C++
|
||||||
|
hi link cInclude Statement
|
||||||
|
hi link cIncluded Type
|
||||||
|
hi link cParen PreProc
|
||||||
|
|
||||||
|
" Java
|
||||||
|
hi link javaAnnotation PreProc
|
||||||
|
hi link javaCommentTitle Comment
|
||||||
|
hi link javaDocComment Comment
|
||||||
|
hi link javaDocParam Comment
|
||||||
|
hi link javaDocTags Comment
|
||||||
|
hi link javaExternal Statement
|
||||||
|
hi link javaScopeDecl Statement
|
||||||
650
vim/colors/badwolf.vim
Normal file
650
vim/colors/badwolf.vim
Normal file
@@ -0,0 +1,650 @@
|
|||||||
|
" _ _ _ __
|
||||||
|
" | |__ __ _ __| | __ _____ | |/ _|
|
||||||
|
" | '_ \ / _` |/ _` | \ \ /\ / / _ \| | |_
|
||||||
|
" | |_) | (_| | (_| | \ V V / (_) | | _|
|
||||||
|
" |_.__/ \__,_|\__,_| \_/\_/ \___/|_|_|
|
||||||
|
"
|
||||||
|
" I am the Bad Wolf. I create myself.
|
||||||
|
" I take the words. I scatter them in time and space.
|
||||||
|
" A message to lead myself here.
|
||||||
|
"
|
||||||
|
" A Vim colorscheme pieced together by Steve Losh.
|
||||||
|
" Available at http://stevelosh.com/projects/badwolf/
|
||||||
|
"
|
||||||
|
" Why? {{{
|
||||||
|
"
|
||||||
|
" After using Molokai for quite a long time, I started longing for
|
||||||
|
" a replacement.
|
||||||
|
"
|
||||||
|
" I love Molokai's high contrast and gooey, saturated tones, but it can be
|
||||||
|
" a little inconsistent at times.
|
||||||
|
"
|
||||||
|
" Also it's winter here in Rochester, so I wanted a color scheme that's a bit
|
||||||
|
" warmer. A little less blue and a bit more red.
|
||||||
|
"
|
||||||
|
" And so Bad Wolf was born. I'm no designer, but designers have been scattering
|
||||||
|
" beautiful colors through time and space long before I came along. I took
|
||||||
|
" advantage of that and reused some of my favorites to lead me to this scheme.
|
||||||
|
"
|
||||||
|
" }}}
|
||||||
|
|
||||||
|
" Supporting code -------------------------------------------------------------
|
||||||
|
" Preamble {{{
|
||||||
|
|
||||||
|
if !has("gui_running") && &t_Co != 88 && &t_Co != 256
|
||||||
|
finish
|
||||||
|
endif
|
||||||
|
|
||||||
|
set background=dark
|
||||||
|
|
||||||
|
if exists("syntax_on")
|
||||||
|
syntax reset
|
||||||
|
endif
|
||||||
|
|
||||||
|
let colors_name = "badwolf"
|
||||||
|
|
||||||
|
if !exists("g:badwolf_html_link_underline") " {{{
|
||||||
|
let g:badwolf_html_link_underline = 1
|
||||||
|
endif " }}}
|
||||||
|
|
||||||
|
if !exists("g:badwolf_css_props_highlight") " {{{
|
||||||
|
let g:badwolf_css_props_highlight = 0
|
||||||
|
endif " }}}
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" Palette {{{
|
||||||
|
|
||||||
|
let s:bwc = {}
|
||||||
|
|
||||||
|
" The most basic of all our colors is a slightly tweaked version of the Molokai
|
||||||
|
" Normal text.
|
||||||
|
let s:bwc.plain = ['f8f6f2', 15]
|
||||||
|
|
||||||
|
" Pure and simple.
|
||||||
|
let s:bwc.snow = ['ffffff', 15]
|
||||||
|
let s:bwc.coal = ['000000', 16]
|
||||||
|
|
||||||
|
" All of the Gravel colors are based on a brown from Clouds Midnight.
|
||||||
|
let s:bwc.brightgravel = ['d9cec3', 252]
|
||||||
|
let s:bwc.lightgravel = ['998f84', 245]
|
||||||
|
let s:bwc.gravel = ['857f78', 243]
|
||||||
|
let s:bwc.mediumgravel = ['666462', 241]
|
||||||
|
let s:bwc.deepgravel = ['45413b', 238]
|
||||||
|
let s:bwc.deepergravel = ['35322d', 236]
|
||||||
|
let s:bwc.darkgravel = ['242321', 235]
|
||||||
|
let s:bwc.blackgravel = ['1c1b1a', 233]
|
||||||
|
let s:bwc.blackestgravel = ['141413', 232]
|
||||||
|
|
||||||
|
" A color sampled from a highlight in a photo of a glass of Dale's Pale Ale on
|
||||||
|
" my desk.
|
||||||
|
let s:bwc.dalespale = ['fade3e', 221]
|
||||||
|
|
||||||
|
" A beautiful tan from Tomorrow Night.
|
||||||
|
let s:bwc.dirtyblonde = ['f4cf86', 222]
|
||||||
|
|
||||||
|
" Delicious, chewy red from Made of Code for the poppiest highlights.
|
||||||
|
let s:bwc.taffy = ['ff2c4b', 196]
|
||||||
|
|
||||||
|
" Another chewy accent, but use sparingly!
|
||||||
|
let s:bwc.saltwatertaffy = ['8cffba', 121]
|
||||||
|
|
||||||
|
" The star of the show comes straight from Made of Code.
|
||||||
|
let s:bwc.tardis = ['0a9dff', 39]
|
||||||
|
|
||||||
|
" This one's from Mustang, not Florida!
|
||||||
|
let s:bwc.orange = ['ffa724', 214]
|
||||||
|
|
||||||
|
" A limier green from Getafe.
|
||||||
|
let s:bwc.lime = ['aeee00', 154]
|
||||||
|
|
||||||
|
" Rose's dress in The Idiot's Lantern.
|
||||||
|
let s:bwc.dress = ['ff9eb8', 211]
|
||||||
|
|
||||||
|
" Another play on the brown from Clouds Midnight. I love that color.
|
||||||
|
let s:bwc.toffee = ['b88853', 137]
|
||||||
|
|
||||||
|
" Also based on that Clouds Midnight brown.
|
||||||
|
let s:bwc.coffee = ['c7915b', 173]
|
||||||
|
let s:bwc.darkroast = ['88633f', 95]
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" Highlighting Function {{{
|
||||||
|
function! s:HL(group, fg, ...)
|
||||||
|
" Arguments: group, guifg, guibg, gui, guisp
|
||||||
|
|
||||||
|
let histring = 'hi ' . a:group . ' '
|
||||||
|
|
||||||
|
if strlen(a:fg)
|
||||||
|
if a:fg == 'fg'
|
||||||
|
let histring .= 'guifg=fg ctermfg=fg '
|
||||||
|
else
|
||||||
|
let c = get(s:bwc, a:fg)
|
||||||
|
let histring .= 'guifg=#' . c[0] . ' ctermfg=' . c[1] . ' '
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
if a:0 >= 1 && strlen(a:1)
|
||||||
|
if a:1 == 'bg'
|
||||||
|
let histring .= 'guibg=bg ctermbg=bg '
|
||||||
|
else
|
||||||
|
let c = get(s:bwc, a:1)
|
||||||
|
let histring .= 'guibg=#' . c[0] . ' ctermbg=' . c[1] . ' '
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
if a:0 >= 2 && strlen(a:2)
|
||||||
|
let histring .= 'gui=' . a:2 . ' cterm=' . a:2 . ' '
|
||||||
|
endif
|
||||||
|
|
||||||
|
if a:0 >= 3 && strlen(a:3)
|
||||||
|
let c = get(s:bwc, a:3)
|
||||||
|
let histring .= 'guisp=#' . c[0] . ' '
|
||||||
|
endif
|
||||||
|
|
||||||
|
" echom histring
|
||||||
|
|
||||||
|
execute histring
|
||||||
|
endfunction
|
||||||
|
" }}}
|
||||||
|
" Configuration Options {{{
|
||||||
|
|
||||||
|
if exists('g:badwolf_darkgutter') && g:badwolf_darkgutter
|
||||||
|
let s:gutter = 'blackestgravel'
|
||||||
|
else
|
||||||
|
let s:gutter = 'blackgravel'
|
||||||
|
endif
|
||||||
|
|
||||||
|
if exists('g:badwolf_tabline')
|
||||||
|
if g:badwolf_tabline == 0
|
||||||
|
let s:tabline = 'blackestgravel'
|
||||||
|
elseif g:badwolf_tabline == 1
|
||||||
|
let s:tabline = 'blackgravel'
|
||||||
|
elseif g:badwolf_tabline == 2
|
||||||
|
let s:tabline = 'darkgravel'
|
||||||
|
elseif g:badwolf_tabline == 3
|
||||||
|
let s:tabline = 'deepgravel'
|
||||||
|
else
|
||||||
|
let s:tabline = 'blackestgravel'
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
let s:tabline = 'blackgravel'
|
||||||
|
endif
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
|
||||||
|
" Actual colorscheme ----------------------------------------------------------
|
||||||
|
" Vanilla Vim {{{
|
||||||
|
|
||||||
|
" General/UI {{{
|
||||||
|
|
||||||
|
call s:HL('Normal', 'plain', 'blackgravel')
|
||||||
|
|
||||||
|
call s:HL('Folded', 'mediumgravel', 'bg', 'none')
|
||||||
|
|
||||||
|
call s:HL('VertSplit', 'lightgravel', 'bg', 'none')
|
||||||
|
|
||||||
|
call s:HL('CursorLine', '', 'darkgravel', 'none')
|
||||||
|
call s:HL('CursorColumn', '', 'darkgravel')
|
||||||
|
call s:HL('ColorColumn', '', 'darkgravel')
|
||||||
|
|
||||||
|
call s:HL('TabLine', 'plain', s:tabline, 'none')
|
||||||
|
call s:HL('TabLineFill', 'plain', s:tabline, 'none')
|
||||||
|
call s:HL('TabLineSel', 'coal', 'tardis', 'none')
|
||||||
|
|
||||||
|
call s:HL('MatchParen', 'dalespale', 'darkgravel', 'bold')
|
||||||
|
|
||||||
|
call s:HL('NonText', 'deepgravel', 'bg')
|
||||||
|
call s:HL('SpecialKey', 'deepgravel', 'bg')
|
||||||
|
|
||||||
|
call s:HL('Visual', '', 'deepgravel')
|
||||||
|
call s:HL('VisualNOS', '', 'deepgravel')
|
||||||
|
|
||||||
|
call s:HL('Search', 'coal', 'dalespale', 'bold')
|
||||||
|
call s:HL('IncSearch', 'coal', 'tardis', 'bold')
|
||||||
|
|
||||||
|
call s:HL('Underlined', 'fg', '', 'underline')
|
||||||
|
|
||||||
|
call s:HL('StatusLine', 'coal', 'tardis', 'bold')
|
||||||
|
call s:HL('StatusLineNC', 'snow', 'deepgravel', 'bold')
|
||||||
|
|
||||||
|
call s:HL('Directory', 'dirtyblonde', '', 'bold')
|
||||||
|
|
||||||
|
call s:HL('Title', 'lime')
|
||||||
|
|
||||||
|
call s:HL('ErrorMsg', 'taffy', 'bg', 'bold')
|
||||||
|
call s:HL('MoreMsg', 'dalespale', '', 'bold')
|
||||||
|
call s:HL('ModeMsg', 'dirtyblonde', '', 'bold')
|
||||||
|
call s:HL('Question', 'dirtyblonde', '', 'bold')
|
||||||
|
call s:HL('WarningMsg', 'dress', '', 'bold')
|
||||||
|
|
||||||
|
" This is a ctags tag, not an HTML one. 'Something you can use c-] on'.
|
||||||
|
call s:HL('Tag', '', '', 'bold')
|
||||||
|
|
||||||
|
" hi IndentGuides guibg=#373737
|
||||||
|
" hi WildMenu guifg=#66D9EF guibg=#000000
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" Gutter {{{
|
||||||
|
|
||||||
|
call s:HL('LineNr', 'mediumgravel', s:gutter)
|
||||||
|
call s:HL('SignColumn', '', s:gutter)
|
||||||
|
call s:HL('FoldColumn', 'mediumgravel', s:gutter)
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" Cursor {{{
|
||||||
|
|
||||||
|
call s:HL('Cursor', 'coal', 'tardis', 'bold')
|
||||||
|
call s:HL('vCursor', 'coal', 'tardis', 'bold')
|
||||||
|
call s:HL('iCursor', 'coal', 'tardis', 'none')
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" Syntax highlighting {{{
|
||||||
|
|
||||||
|
" Start with a simple base.
|
||||||
|
call s:HL('Special', 'plain')
|
||||||
|
|
||||||
|
" Comments are slightly brighter than folds, to make 'headers' easier to see.
|
||||||
|
call s:HL('Comment', 'gravel')
|
||||||
|
call s:HL('Todo', 'snow', 'bg', 'bold')
|
||||||
|
call s:HL('SpecialComment', 'snow', 'bg', 'bold')
|
||||||
|
|
||||||
|
" Strings are a nice, pale straw color. Nothing too fancy.
|
||||||
|
call s:HL('String', 'dirtyblonde')
|
||||||
|
|
||||||
|
" Control flow stuff is taffy.
|
||||||
|
call s:HL('Statement', 'taffy', '', 'bold')
|
||||||
|
call s:HL('Keyword', 'taffy', '', 'bold')
|
||||||
|
call s:HL('Conditional', 'taffy', '', 'bold')
|
||||||
|
call s:HL('Operator', 'taffy', '', 'none')
|
||||||
|
call s:HL('Label', 'taffy', '', 'none')
|
||||||
|
call s:HL('Repeat', 'taffy', '', 'none')
|
||||||
|
|
||||||
|
" Functions and variable declarations are orange, because plain looks weird.
|
||||||
|
call s:HL('Identifier', 'orange', '', 'none')
|
||||||
|
call s:HL('Function', 'orange', '', 'none')
|
||||||
|
|
||||||
|
" Preprocessor stuff is lime, to make it pop.
|
||||||
|
"
|
||||||
|
" This includes imports in any given language, because they should usually be
|
||||||
|
" grouped together at the beginning of a file. If they're in the middle of some
|
||||||
|
" other code they should stand out, because something tricky is
|
||||||
|
" probably going on.
|
||||||
|
call s:HL('PreProc', 'lime', '', 'none')
|
||||||
|
call s:HL('Macro', 'lime', '', 'none')
|
||||||
|
call s:HL('Define', 'lime', '', 'none')
|
||||||
|
call s:HL('PreCondit', 'lime', '', 'bold')
|
||||||
|
|
||||||
|
" Constants of all kinds are colored together.
|
||||||
|
" I'm not really happy with the color yet...
|
||||||
|
call s:HL('Constant', 'toffee', '', 'bold')
|
||||||
|
call s:HL('Character', 'toffee', '', 'bold')
|
||||||
|
call s:HL('Boolean', 'toffee', '', 'bold')
|
||||||
|
|
||||||
|
call s:HL('Number', 'toffee', '', 'bold')
|
||||||
|
call s:HL('Float', 'toffee', '', 'bold')
|
||||||
|
|
||||||
|
" Not sure what 'special character in a constant' means, but let's make it pop.
|
||||||
|
call s:HL('SpecialChar', 'dress', '', 'bold')
|
||||||
|
|
||||||
|
call s:HL('Type', 'dress', '', 'none')
|
||||||
|
call s:HL('StorageClass', 'taffy', '', 'none')
|
||||||
|
call s:HL('Structure', 'taffy', '', 'none')
|
||||||
|
call s:HL('Typedef', 'taffy', '', 'bold')
|
||||||
|
|
||||||
|
" Make try/catch blocks stand out.
|
||||||
|
call s:HL('Exception', 'lime', '', 'bold')
|
||||||
|
|
||||||
|
" Misc
|
||||||
|
call s:HL('Error', 'snow', 'taffy', 'bold')
|
||||||
|
call s:HL('Debug', 'snow', '', 'bold')
|
||||||
|
call s:HL('Ignore', 'gravel', '', '')
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" Completion Menu {{{
|
||||||
|
|
||||||
|
call s:HL('Pmenu', 'plain', 'deepergravel')
|
||||||
|
call s:HL('PmenuSel', 'coal', 'tardis', 'bold')
|
||||||
|
call s:HL('PmenuSbar', '', 'deepergravel')
|
||||||
|
call s:HL('PmenuThumb', 'brightgravel')
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" Diffs {{{
|
||||||
|
|
||||||
|
call s:HL('DiffDelete', 'coal', 'coal')
|
||||||
|
call s:HL('DiffAdd', '', 'deepergravel')
|
||||||
|
call s:HL('DiffChange', '', 'darkgravel')
|
||||||
|
call s:HL('DiffText', 'snow', 'deepergravel', 'bold')
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" Spelling {{{
|
||||||
|
|
||||||
|
if has("spell")
|
||||||
|
call s:HL('SpellCap', 'dalespale', 'bg', 'undercurl,bold', 'dalespale')
|
||||||
|
call s:HL('SpellBad', '', 'bg', 'undercurl', 'dalespale')
|
||||||
|
call s:HL('SpellLocal', '', '', 'undercurl', 'dalespale')
|
||||||
|
call s:HL('SpellRare', '', '', 'undercurl', 'dalespale')
|
||||||
|
endif
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" Plugins {{{
|
||||||
|
|
||||||
|
" CtrlP {{{
|
||||||
|
|
||||||
|
" the message when no match is found
|
||||||
|
call s:HL('CtrlPNoEntries', 'snow', 'taffy', 'bold')
|
||||||
|
|
||||||
|
" the matched pattern
|
||||||
|
call s:HL('CtrlPMatch', 'orange', 'bg', 'none')
|
||||||
|
|
||||||
|
" the line prefix '>' in the match window
|
||||||
|
call s:HL('CtrlPLinePre', 'deepgravel', 'bg', 'none')
|
||||||
|
|
||||||
|
" the prompt’s base
|
||||||
|
call s:HL('CtrlPPrtBase', 'deepgravel', 'bg', 'none')
|
||||||
|
|
||||||
|
" the prompt’s text
|
||||||
|
call s:HL('CtrlPPrtText', 'plain', 'bg', 'none')
|
||||||
|
|
||||||
|
" the prompt’s cursor when moving over the text
|
||||||
|
call s:HL('CtrlPPrtCursor', 'coal', 'tardis', 'bold')
|
||||||
|
|
||||||
|
" 'prt' or 'win', also for 'regex'
|
||||||
|
call s:HL('CtrlPMode1', 'coal', 'tardis', 'bold')
|
||||||
|
|
||||||
|
" 'file' or 'path', also for the local working dir
|
||||||
|
call s:HL('CtrlPMode2', 'coal', 'tardis', 'bold')
|
||||||
|
|
||||||
|
" the scanning status
|
||||||
|
call s:HL('CtrlPStats', 'coal', 'tardis', 'bold')
|
||||||
|
|
||||||
|
" TODO: CtrlP extensions.
|
||||||
|
" CtrlPTabExtra : the part of each line that’s not matched against (Comment)
|
||||||
|
" CtrlPqfLineCol : the line and column numbers in quickfix mode (|s:HL-Search|)
|
||||||
|
" CtrlPUndoT : the elapsed time in undo mode (|s:HL-Directory|)
|
||||||
|
" CtrlPUndoBr : the square brackets [] in undo mode (Comment)
|
||||||
|
" CtrlPUndoNr : the undo number inside [] in undo mode (String)
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" EasyMotion {{{
|
||||||
|
|
||||||
|
call s:HL('EasyMotionTarget', 'tardis', 'bg', 'bold')
|
||||||
|
call s:HL('EasyMotionShade', 'deepgravel', 'bg')
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" Interesting Words {{{
|
||||||
|
|
||||||
|
" These are only used if you're me or have copied the <leader>hNUM mappings
|
||||||
|
" from my Vimrc.
|
||||||
|
call s:HL('InterestingWord1', 'coal', 'orange')
|
||||||
|
call s:HL('InterestingWord2', 'coal', 'lime')
|
||||||
|
call s:HL('InterestingWord3', 'coal', 'saltwatertaffy')
|
||||||
|
call s:HL('InterestingWord4', 'coal', 'toffee')
|
||||||
|
call s:HL('InterestingWord5', 'coal', 'dress')
|
||||||
|
call s:HL('InterestingWord6', 'coal', 'taffy')
|
||||||
|
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" Makegreen {{{
|
||||||
|
|
||||||
|
" hi GreenBar term=reverse ctermfg=white ctermbg=green guifg=coal guibg=#9edf1c
|
||||||
|
" hi RedBar term=reverse ctermfg=white ctermbg=red guifg=white guibg=#C50048
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" Rainbow Parentheses {{{
|
||||||
|
|
||||||
|
call s:HL('level16c', 'mediumgravel', '', 'bold')
|
||||||
|
call s:HL('level15c', 'dalespale', '', '')
|
||||||
|
call s:HL('level14c', 'dress', '', '')
|
||||||
|
call s:HL('level13c', 'orange', '', '')
|
||||||
|
call s:HL('level12c', 'tardis', '', '')
|
||||||
|
call s:HL('level11c', 'lime', '', '')
|
||||||
|
call s:HL('level10c', 'toffee', '', '')
|
||||||
|
call s:HL('level9c', 'saltwatertaffy', '', '')
|
||||||
|
call s:HL('level8c', 'coffee', '', '')
|
||||||
|
call s:HL('level7c', 'dalespale', '', '')
|
||||||
|
call s:HL('level6c', 'dress', '', '')
|
||||||
|
call s:HL('level5c', 'orange', '', '')
|
||||||
|
call s:HL('level4c', 'tardis', '', '')
|
||||||
|
call s:HL('level3c', 'lime', '', '')
|
||||||
|
call s:HL('level2c', 'toffee', '', '')
|
||||||
|
call s:HL('level1c', 'saltwatertaffy', '', '')
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" ShowMarks {{{
|
||||||
|
|
||||||
|
call s:HL('ShowMarksHLl', 'tardis', 'blackgravel')
|
||||||
|
call s:HL('ShowMarksHLu', 'tardis', 'blackgravel')
|
||||||
|
call s:HL('ShowMarksHLo', 'tardis', 'blackgravel')
|
||||||
|
call s:HL('ShowMarksHLm', 'tardis', 'blackgravel')
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" Filetype-specific {{{
|
||||||
|
|
||||||
|
" Clojure {{{
|
||||||
|
|
||||||
|
call s:HL('clojureSpecial', 'taffy', '', '')
|
||||||
|
call s:HL('clojureDefn', 'taffy', '', '')
|
||||||
|
call s:HL('clojureDefMacro', 'taffy', '', '')
|
||||||
|
call s:HL('clojureDefine', 'taffy', '', '')
|
||||||
|
call s:HL('clojureMacro', 'taffy', '', '')
|
||||||
|
call s:HL('clojureCond', 'taffy', '', '')
|
||||||
|
|
||||||
|
call s:HL('clojureKeyword', 'orange', '', 'none')
|
||||||
|
|
||||||
|
call s:HL('clojureFunc', 'dress', '', 'none')
|
||||||
|
call s:HL('clojureRepeat', 'dress', '', 'none')
|
||||||
|
|
||||||
|
call s:HL('clojureParen0', 'lightgravel', '', 'none')
|
||||||
|
|
||||||
|
call s:HL('clojureAnonArg', 'snow', '', 'bold')
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" CSS {{{
|
||||||
|
|
||||||
|
if g:badwolf_css_props_highlight
|
||||||
|
call s:HL('cssColorProp', 'dirtyblonde', '', 'none')
|
||||||
|
call s:HL('cssBoxProp', 'dirtyblonde', '', 'none')
|
||||||
|
call s:HL('cssTextProp', 'dirtyblonde', '', 'none')
|
||||||
|
call s:HL('cssRenderProp', 'dirtyblonde', '', 'none')
|
||||||
|
call s:HL('cssGeneratedContentProp', 'dirtyblonde', '', 'none')
|
||||||
|
else
|
||||||
|
call s:HL('cssColorProp', 'fg', '', 'none')
|
||||||
|
call s:HL('cssBoxProp', 'fg', '', 'none')
|
||||||
|
call s:HL('cssTextProp', 'fg', '', 'none')
|
||||||
|
call s:HL('cssRenderProp', 'fg', '', 'none')
|
||||||
|
call s:HL('cssGeneratedContentProp', 'fg', '', 'none')
|
||||||
|
end
|
||||||
|
|
||||||
|
call s:HL('cssValueLength', 'toffee', '', 'bold')
|
||||||
|
call s:HL('cssColor', 'toffee', '', 'bold')
|
||||||
|
call s:HL('cssBraces', 'lightgravel', '', 'none')
|
||||||
|
call s:HL('cssIdentifier', 'orange', '', 'bold')
|
||||||
|
call s:HL('cssClassName', 'orange', '', 'none')
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" Diff {{{
|
||||||
|
|
||||||
|
call s:HL('gitDiff', 'lightgravel', '',)
|
||||||
|
|
||||||
|
call s:HL('diffRemoved', 'dress', '',)
|
||||||
|
call s:HL('diffAdded', 'lime', '',)
|
||||||
|
call s:HL('diffFile', 'coal', 'taffy', 'bold')
|
||||||
|
call s:HL('diffNewFile', 'coal', 'taffy', 'bold')
|
||||||
|
|
||||||
|
call s:HL('diffLine', 'coal', 'orange', 'bold')
|
||||||
|
call s:HL('diffSubname', 'orange', '', 'none')
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" Django Templates {{{
|
||||||
|
|
||||||
|
call s:HL('djangoArgument', 'dirtyblonde', '',)
|
||||||
|
call s:HL('djangoTagBlock', 'orange', '')
|
||||||
|
call s:HL('djangoVarBlock', 'orange', '')
|
||||||
|
" hi djangoStatement guifg=#ff3853 gui=bold
|
||||||
|
" hi djangoVarBlock guifg=#f4cf86
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" HTML {{{
|
||||||
|
|
||||||
|
" Punctuation
|
||||||
|
call s:HL('htmlTag', 'darkroast', 'bg', 'none')
|
||||||
|
call s:HL('htmlEndTag', 'darkroast', 'bg', 'none')
|
||||||
|
|
||||||
|
" Tag names
|
||||||
|
call s:HL('htmlTagName', 'coffee', '', 'bold')
|
||||||
|
call s:HL('htmlSpecialTagName', 'coffee', '', 'bold')
|
||||||
|
call s:HL('htmlSpecialChar', 'lime', '', 'none')
|
||||||
|
|
||||||
|
" Attributes
|
||||||
|
call s:HL('htmlArg', 'coffee', '', 'none')
|
||||||
|
|
||||||
|
" Stuff inside an <a> tag
|
||||||
|
|
||||||
|
if g:badwolf_html_link_underline
|
||||||
|
call s:HL('htmlLink', 'lightgravel', '', 'underline')
|
||||||
|
else
|
||||||
|
call s:HL('htmlLink', 'lightgravel', '', 'none')
|
||||||
|
endif
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" Java {{{
|
||||||
|
|
||||||
|
call s:HL('javaClassDecl', 'taffy', '', 'bold')
|
||||||
|
call s:HL('javaScopeDecl', 'taffy', '', 'bold')
|
||||||
|
call s:HL('javaCommentTitle', 'gravel', '')
|
||||||
|
call s:HL('javaDocTags', 'snow', '', 'none')
|
||||||
|
call s:HL('javaDocParam', 'dalespale', '', '')
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" LaTeX {{{
|
||||||
|
|
||||||
|
call s:HL('texStatement', 'tardis', '', 'none')
|
||||||
|
call s:HL('texMathZoneX', 'orange', '', 'none')
|
||||||
|
call s:HL('texMathZoneA', 'orange', '', 'none')
|
||||||
|
call s:HL('texMathZoneB', 'orange', '', 'none')
|
||||||
|
call s:HL('texMathZoneC', 'orange', '', 'none')
|
||||||
|
call s:HL('texMathZoneD', 'orange', '', 'none')
|
||||||
|
call s:HL('texMathZoneE', 'orange', '', 'none')
|
||||||
|
call s:HL('texMathZoneV', 'orange', '', 'none')
|
||||||
|
call s:HL('texMathZoneX', 'orange', '', 'none')
|
||||||
|
call s:HL('texMath', 'orange', '', 'none')
|
||||||
|
call s:HL('texMathMatcher', 'orange', '', 'none')
|
||||||
|
call s:HL('texRefLabel', 'dirtyblonde', '', 'none')
|
||||||
|
call s:HL('texRefZone', 'lime', '', 'none')
|
||||||
|
call s:HL('texComment', 'darkroast', '', 'none')
|
||||||
|
call s:HL('texDelimiter', 'orange', '', 'none')
|
||||||
|
call s:HL('texZone', 'brightgravel', '', 'none')
|
||||||
|
|
||||||
|
augroup badwolf_tex
|
||||||
|
au!
|
||||||
|
|
||||||
|
au BufRead,BufNewFile *.tex syn region texMathZoneV start="\\(" end="\\)\|%stopzone\>" keepend contains=@texMathZoneGroup
|
||||||
|
au BufRead,BufNewFile *.tex syn region texMathZoneX start="\$" skip="\\\\\|\\\$" end="\$\|%stopzone\>" keepend contains=@texMathZoneGroup
|
||||||
|
augroup END
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" LessCSS {{{
|
||||||
|
|
||||||
|
call s:HL('lessVariable', 'lime', '', 'none')
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" Lispyscript {{{
|
||||||
|
|
||||||
|
call s:HL('lispyscriptDefMacro', 'lime', '', '')
|
||||||
|
call s:HL('lispyscriptRepeat', 'dress', '', 'none')
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" Mail {{{
|
||||||
|
|
||||||
|
call s:HL('mailSubject', 'orange', '', 'bold')
|
||||||
|
call s:HL('mailHeader', 'lightgravel', '', '')
|
||||||
|
call s:HL('mailHeaderKey', 'lightgravel', '', '')
|
||||||
|
call s:HL('mailHeaderEmail', 'snow', '', '')
|
||||||
|
call s:HL('mailURL', 'toffee', '', 'underline')
|
||||||
|
call s:HL('mailSignature', 'gravel', '', 'none')
|
||||||
|
|
||||||
|
call s:HL('mailQuoted1', 'gravel', '', 'none')
|
||||||
|
call s:HL('mailQuoted2', 'dress', '', 'none')
|
||||||
|
call s:HL('mailQuoted3', 'dirtyblonde', '', 'none')
|
||||||
|
call s:HL('mailQuoted4', 'orange', '', 'none')
|
||||||
|
call s:HL('mailQuoted5', 'lime', '', 'none')
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" Markdown {{{
|
||||||
|
|
||||||
|
call s:HL('markdownHeadingRule', 'lightgravel', '', 'bold')
|
||||||
|
call s:HL('markdownHeadingDelimiter', 'lightgravel', '', 'bold')
|
||||||
|
call s:HL('markdownOrderedListMarker', 'lightgravel', '', 'bold')
|
||||||
|
call s:HL('markdownListMarker', 'lightgravel', '', 'bold')
|
||||||
|
call s:HL('markdownItalic', 'snow', '', 'bold')
|
||||||
|
call s:HL('markdownBold', 'snow', '', 'bold')
|
||||||
|
call s:HL('markdownH1', 'orange', '', 'bold')
|
||||||
|
call s:HL('markdownH2', 'lime', '', 'bold')
|
||||||
|
call s:HL('markdownH3', 'lime', '', 'none')
|
||||||
|
call s:HL('markdownH4', 'lime', '', 'none')
|
||||||
|
call s:HL('markdownH5', 'lime', '', 'none')
|
||||||
|
call s:HL('markdownH6', 'lime', '', 'none')
|
||||||
|
call s:HL('markdownLinkText', 'toffee', '', 'underline')
|
||||||
|
call s:HL('markdownIdDeclaration', 'toffee')
|
||||||
|
call s:HL('markdownAutomaticLink', 'toffee', '', 'bold')
|
||||||
|
call s:HL('markdownUrl', 'toffee', '', 'bold')
|
||||||
|
call s:HL('markdownUrldelimiter', 'lightgravel', '', 'bold')
|
||||||
|
call s:HL('markdownLinkDelimiter', 'lightgravel', '', 'bold')
|
||||||
|
call s:HL('markdownLinkTextDelimiter', 'lightgravel', '', 'bold')
|
||||||
|
call s:HL('markdownCodeDelimiter', 'dirtyblonde', '', 'bold')
|
||||||
|
call s:HL('markdownCode', 'dirtyblonde', '', 'none')
|
||||||
|
call s:HL('markdownCodeBlock', 'dirtyblonde', '', 'none')
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" MySQL {{{
|
||||||
|
|
||||||
|
call s:HL('mysqlSpecial', 'dress', '', 'bold')
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" Python {{{
|
||||||
|
|
||||||
|
hi def link pythonOperator Operator
|
||||||
|
call s:HL('pythonBuiltin', 'dress')
|
||||||
|
call s:HL('pythonBuiltinObj', 'dress')
|
||||||
|
call s:HL('pythonBuiltinFunc', 'dress')
|
||||||
|
call s:HL('pythonEscape', 'dress')
|
||||||
|
call s:HL('pythonException', 'lime', '', 'bold')
|
||||||
|
call s:HL('pythonExceptions', 'lime', '', 'none')
|
||||||
|
call s:HL('pythonPrecondit', 'lime', '', 'none')
|
||||||
|
call s:HL('pythonDecorator', 'taffy', '', 'none')
|
||||||
|
call s:HL('pythonRun', 'gravel', '', 'bold')
|
||||||
|
call s:HL('pythonCoding', 'gravel', '', 'bold')
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" SLIMV {{{
|
||||||
|
|
||||||
|
" Rainbow parentheses
|
||||||
|
call s:HL('hlLevel0', 'gravel')
|
||||||
|
call s:HL('hlLevel1', 'orange')
|
||||||
|
call s:HL('hlLevel2', 'saltwatertaffy')
|
||||||
|
call s:HL('hlLevel3', 'dress')
|
||||||
|
call s:HL('hlLevel4', 'coffee')
|
||||||
|
call s:HL('hlLevel5', 'dirtyblonde')
|
||||||
|
call s:HL('hlLevel6', 'orange')
|
||||||
|
call s:HL('hlLevel7', 'saltwatertaffy')
|
||||||
|
call s:HL('hlLevel8', 'dress')
|
||||||
|
call s:HL('hlLevel9', 'coffee')
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
" Vim {{{
|
||||||
|
|
||||||
|
call s:HL('VimCommentTitle', 'lightgravel', '', 'bold')
|
||||||
|
|
||||||
|
call s:HL('VimMapMod', 'dress', '', 'none')
|
||||||
|
call s:HL('VimMapModKey', 'dress', '', 'none')
|
||||||
|
call s:HL('VimNotation', 'dress', '', 'none')
|
||||||
|
call s:HL('VimBracket', 'dress', '', 'none')
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
|
||||||
|
" }}}
|
||||||
|
|
||||||
116
vim/colors/ego.vim
Normal file
116
vim/colors/ego.vim
Normal file
@@ -0,0 +1,116 @@
|
|||||||
|
" Vim color file
|
||||||
|
" Maintainer: Robby Colvin
|
||||||
|
" Last Change: 2010-04-30
|
||||||
|
" Version: 0.1
|
||||||
|
" based on 'ego' theme for Xcode:
|
||||||
|
" http://developers.enormego.com/view/xcode_ego_theme
|
||||||
|
|
||||||
|
set background=dark
|
||||||
|
hi clear
|
||||||
|
if exists("syntax_on")
|
||||||
|
syntax reset
|
||||||
|
endif
|
||||||
|
|
||||||
|
let g:colors_name = "ego"
|
||||||
|
|
||||||
|
" GUI Colors
|
||||||
|
hi Cursor gui=NONE guibg=#8DA1A1 ctermbg=247 guifg=#ffffff ctermfg=15
|
||||||
|
hi CursorIM gui=bold guifg=#ffffff ctermfg=15 guibg=#8DA1A1 ctermbg=247
|
||||||
|
hi CursorLine gui=NONE guibg=#3D4646 ctermbg=238 " Uncomment for lighter line bgcolor: #202129
|
||||||
|
hi CursorColumn gui=NONE guibg=#3D4646 ctermbg=238 " Uncomment for lighter line bgcolor: #202129
|
||||||
|
hi Directory gui=NONE guifg=#82c057 ctermfg=107 guibg=bg
|
||||||
|
hi DiffAdd gui=NONE guifg=fg guibg=#9bb2ee ctermbg=111
|
||||||
|
hi DiffChange gui=NONE guifg=fg guibg=#82c057 ctermbg=107
|
||||||
|
hi DiffDelete gui=NONE guifg=fg guibg=#000000 ctermbg=0
|
||||||
|
hi DiffText gui=bold guifg=fg guibg=bg
|
||||||
|
hi ErrorMsg gui=NONE guifg=#FFFF99 ctermfg=228 guibg=#FF0000 ctermbg=9
|
||||||
|
hi VertSplit gui=NONE guifg=#000000 ctermfg=0 guibg=#686868 ctermbg=242
|
||||||
|
hi Folded gui=bold guibg=#305060 ctermbg=239 guifg=#b0d0e0 ctermfg=152
|
||||||
|
hi FoldColumn gui=NONE guibg=#305060 ctermbg=239 guifg=#b0d0e0 ctermfg=152
|
||||||
|
hi IncSearch gui=reverse guifg=fg guibg=bg
|
||||||
|
hi LineNr gui=NONE guibg=#000000 ctermbg=0 guifg=#686868 ctermfg=242
|
||||||
|
hi ModeMsg gui=NONE guibg=#82c057 ctermbg=107 guifg=#C8F482 ctermfg=192
|
||||||
|
hi MoreMsg gui=bold guifg=#C8F482 ctermfg=192 guibg=bg
|
||||||
|
hi NonText gui=NONE guibg=#000000 ctermbg=0 guifg=#95D5F1 ctermfg=117
|
||||||
|
hi Normal gui=NONE guibg=#18191F ctermbg=234 guifg=#F6F6F6 ctermfg=15
|
||||||
|
hi Question gui=bold guifg=#C8F482 ctermfg=192 guibg=bg
|
||||||
|
hi Search gui=NONE guibg=#95D5F1 ctermbg=117 guifg=#18191F ctermfg=234
|
||||||
|
hi SpecialKey gui=NONE guibg=#103040 ctermbg=235 guifg=#324262 ctermfg=238
|
||||||
|
hi StatusLine gui=bold guibg=#484848 ctermbg=238 guifg=#000000 ctermfg=0
|
||||||
|
hi StatusLineNC gui=NONE guibg=#686868 ctermbg=242 guifg=#E0E0E0 ctermfg=7
|
||||||
|
hi Title gui=bold guifg=#9d7ff2 ctermfg=141 guibg=bg
|
||||||
|
hi Visual gui=reverse guibg=#ffffff ctermbg=15 guifg=#55747c ctermfg=66
|
||||||
|
hi VisualNOS gui=bold,underline guifg=fg guibg=bg
|
||||||
|
hi WarningMsg gui=bold guifg=#FF0000 ctermfg=9 guibg=bg
|
||||||
|
hi WildMenu gui=bold guibg=#F6DA7B ctermbg=222 guifg=#000000 ctermfg=0
|
||||||
|
hi Pmenu guibg=#e38081 ctermbg=174 guifg=#ffffff ctermfg=15
|
||||||
|
hi PmenuSel guibg=#3D4646 ctermbg=238 guifg=#ffffff ctermfg=15
|
||||||
|
hi NonText guibg=bg guifg=#e29aeb ctermfg=176
|
||||||
|
hi Scrollbar guibg=bg
|
||||||
|
|
||||||
|
hi ColorColumn guibg=#3D4646 ctermbg=238
|
||||||
|
|
||||||
|
" General Syntax Colors
|
||||||
|
|
||||||
|
" Light green
|
||||||
|
hi Comment gui=NONE guifg=#C8F482 ctermfg=192 guibg=bg
|
||||||
|
|
||||||
|
" Green
|
||||||
|
hi Identifier gui=NONE guifg=#82c057 ctermfg=107 guibg=bg
|
||||||
|
hi Type gui=NONE guifg=#82c057 ctermfg=107 guibg=bg
|
||||||
|
hi Function gui=NONE guifg=#82c057 ctermfg=107 guibg=bg
|
||||||
|
|
||||||
|
" Yellow
|
||||||
|
hi Statement gui=NONE guifg=#F6DA7B ctermfg=222 guibg=bg
|
||||||
|
hi Conditional gui=NONE guifg=#F6DA7B ctermfg=222 guibg=bg
|
||||||
|
hi Operator gui=NONE guifg=#F6DA7B ctermfg=222 guibg=bg
|
||||||
|
hi Label gui=NONE guifg=#F6DA7B ctermfg=222 guibg=bg
|
||||||
|
hi Define gui=NONE guifg=#F6DA7B ctermfg=222 guibg=bg
|
||||||
|
hi Macro gui=NONE guifg=#F6DA7B ctermfg=222 guibg=bg
|
||||||
|
|
||||||
|
" Rose
|
||||||
|
hi String gui=NONE guifg=#E38081 ctermfg=174 guibg=bg
|
||||||
|
|
||||||
|
" Pink
|
||||||
|
hi Todo gui=bold guifg=#e29aeb ctermfg=176 guibg=bg
|
||||||
|
|
||||||
|
" Light Purple
|
||||||
|
hi Character gui=NONE guifg=#9d7ff2 ctermfg=141 guibg=bg
|
||||||
|
|
||||||
|
" Dark Purple
|
||||||
|
hi Number gui=NONE guifg=#776CC4 ctermfg=98 guibg=bg
|
||||||
|
hi Float gui=NONE guifg=#776CC4 ctermfg=98 guibg=bg
|
||||||
|
hi Boolean gui=bold guifg=#776CC4 ctermfg=98 guibg=bg
|
||||||
|
|
||||||
|
" Cyan
|
||||||
|
hi StorageClass gui=NONE guifg=#95D5F1 ctermfg=117 guibg=bg
|
||||||
|
hi Structure gui=NONE guifg=#95D5F1 ctermfg=117 guibg=bg
|
||||||
|
hi Typedef gui=NONE guifg=#95D5F1 ctermfg=117 guibg=bg
|
||||||
|
hi Constant gui=NONE guifg=#95D5F1 ctermfg=117 guibg=bg
|
||||||
|
|
||||||
|
" Blue #9bb2ee
|
||||||
|
|
||||||
|
" Dunno color
|
||||||
|
hi Special gui=NONE guifg=#55747c ctermfg=66 guibg=bg
|
||||||
|
hi Delimiter gui=NONE guifg=#55747c ctermfg=66 guibg=bg
|
||||||
|
hi SpecialChar gui=NONE guifg=#55747c ctermfg=66 guibg=bg
|
||||||
|
hi SpecialComment gui=NONE guifg=#55747c ctermfg=66 guibg=bg
|
||||||
|
hi Tag gui=NONE guifg=#55747c ctermfg=66 guibg=bg
|
||||||
|
hi Debug gui=NONE guifg=#55747c ctermfg=66 guibg=bg
|
||||||
|
|
||||||
|
" Brown
|
||||||
|
hi Repeat gui=NONE guifg=#C67C48 ctermfg=173 guibg=bg
|
||||||
|
hi PreProc gui=NONE guifg=#C67C48 ctermfg=173 guibg=bg
|
||||||
|
hi Include gui=NONE guifg=#C67C48 ctermfg=173 guibg=bg
|
||||||
|
hi PreCondit gui=NONE guifg=#C67C48 ctermfg=173 guibg=bg
|
||||||
|
hi Keyword gui=NONE guifg=#C67C48 ctermfg=173 guibg=bg
|
||||||
|
hi Exception gui=NONE guifg=#C67C48 ctermfg=173 guibg=bg
|
||||||
|
|
||||||
|
" Other
|
||||||
|
hi Underlined gui=underline guifg=#C8F482 ctermfg=192 guibg=bg
|
||||||
|
hi Ignore guifg=#55747c ctermfg=66
|
||||||
|
hi Error guifg=#FFFF99 ctermfg=228 guibg=#FF0000 ctermbg=9
|
||||||
|
|
||||||
|
" Ruby-specific
|
||||||
|
hi rubySharpBang gui=bold guifg=#e29aeb ctermfg=176
|
||||||
|
hi rubyRegexp guifg=#9BB2EE ctermfg=111
|
||||||
105
vim/colors/google.vim
Normal file
105
vim/colors/google.vim
Normal file
@@ -0,0 +1,105 @@
|
|||||||
|
" description: color scheme based on google's
|
||||||
|
" author: kamil.stachowski@gmail.com
|
||||||
|
" license: gpl 3+
|
||||||
|
" version: 0.2 (2008.11.27)
|
||||||
|
|
||||||
|
" changelog:
|
||||||
|
" 0.2: 2008.11.27
|
||||||
|
" changed MatchParen to link to Type (thanks to Jarosław Mężyk)
|
||||||
|
" added Diff*
|
||||||
|
" 0.1: 2008.11.20
|
||||||
|
" initial version
|
||||||
|
|
||||||
|
|
||||||
|
set background=dark
|
||||||
|
|
||||||
|
hi clear
|
||||||
|
if exists("syntax_on")
|
||||||
|
syntax reset
|
||||||
|
endif
|
||||||
|
|
||||||
|
let colors_name = "google"
|
||||||
|
|
||||||
|
|
||||||
|
" black 000000
|
||||||
|
" blue dark 6694e3
|
||||||
|
" blue dark2 2a5db0
|
||||||
|
" blue light e0ecff
|
||||||
|
" green dark 006633
|
||||||
|
" green light 46aa64
|
||||||
|
" grey aaaaaa
|
||||||
|
" red d96666
|
||||||
|
" white ffffff
|
||||||
|
" yellow ffffb5
|
||||||
|
|
||||||
|
" pmenu
|
||||||
|
|
||||||
|
hi Comment guifg=#aaaaaa guibg=#ffffff gui=none
|
||||||
|
hi Constant guifg=#6694e3 guibg=#ffffff gui=none
|
||||||
|
hi Cursor guifg=#ffffff guibg=#000000 gui=none
|
||||||
|
hi CursorLine guibg=#efefef gui=none
|
||||||
|
hi DiffAdd guifg=#ffffff guibg=#006633 gui=none
|
||||||
|
hi DiffChange guifg=#000000 guibg=#ffffb5 gui=none
|
||||||
|
hi DiffDelete guifg=#000000 guibg=#d96666 gui=none
|
||||||
|
hi DiffText guifg=#d96666 guibg=#ffffb5 gui=none
|
||||||
|
hi Folded guibg=#efefef guifg=#000000 gui=italic
|
||||||
|
hi Identifier guifg=#7799bb guibg=#ffffff gui=none
|
||||||
|
hi ModeMsg guifg=#ffffff guibg=#6694e3 gui=bold
|
||||||
|
hi NonText guifg=#f0f0f0 guibg=#ffffff gui=none
|
||||||
|
hi Normal guifg=#000000 guibg=#ffffff gui=none
|
||||||
|
hi PreProc guifg=#46aa64 guibg=#ffffff gui=none
|
||||||
|
hi Search guifg=#000000 guibg=#ffffb5
|
||||||
|
hi Special guifg=#2a5db0 guibg=#ffffff gui=none
|
||||||
|
hi Statement guifg=#2a5db0 guibg=#ffffff gui=bold,underline
|
||||||
|
hi StatusLine guifg=#ffffff guibg=#6694e3 gui=bold
|
||||||
|
hi StatusLineNC guifg=#aaaaaa guibg=#e0ecff gui=none
|
||||||
|
hi Todo guifg=#ffffff guibg=#d96666 gui=bold
|
||||||
|
hi Type guifg=#006633 guibg=#ffffff gui=bold
|
||||||
|
hi Underlined guifg=#000000 guibg=#ffffff gui=underline
|
||||||
|
hi VertSplit guifg=#e0ecff guibg=#e0ecff gui= none
|
||||||
|
hi Visual guifg=#ffffff guibg=#6694e3 gui=none
|
||||||
|
hi! link Macro PreProc
|
||||||
|
hi! link Boolean Constant
|
||||||
|
hi! link Character Constant
|
||||||
|
hi! link Conditional Statement
|
||||||
|
hi! link CursorColumn CursorLine
|
||||||
|
hi! link Debug PreProc
|
||||||
|
hi! link Define PreProc
|
||||||
|
hi! link Delimiter Identifier
|
||||||
|
hi! link Directory Statement
|
||||||
|
hi! link Error Todo
|
||||||
|
hi! link ErrorMsg Error
|
||||||
|
hi! link Exception Statement
|
||||||
|
hi! link Float Constant
|
||||||
|
hi! link FoldColumn Folded
|
||||||
|
hi! link Function Identifier
|
||||||
|
hi! link Function Identifier
|
||||||
|
hi! link Ignore Comment
|
||||||
|
hi! link Include PreProc
|
||||||
|
hi! link IncSearch Search
|
||||||
|
hi! link Keyword Identifier
|
||||||
|
hi! link Keyword Identifier
|
||||||
|
hi! link Label Statement
|
||||||
|
hi! link LineNr Comment
|
||||||
|
hi! link MatchParen Statement
|
||||||
|
hi! link MoreMsg Identifier
|
||||||
|
hi! link NonText Comment
|
||||||
|
hi! link Number Constant
|
||||||
|
hi! link Operator Identifier
|
||||||
|
hi! link Question MoreMsg
|
||||||
|
hi! link PreCondit PreProc
|
||||||
|
hi! link Repeat Statement
|
||||||
|
hi! link SignColumn Identifier
|
||||||
|
hi! link SpecialChar Special
|
||||||
|
hi! link SpecialComment Special
|
||||||
|
hi! link SpecialKey Special
|
||||||
|
hi! link SpellBad Error
|
||||||
|
hi! link SpellCap Error
|
||||||
|
hi! link SpellLocal Error
|
||||||
|
hi! link SpellRare Error
|
||||||
|
hi! link StorageClass Type
|
||||||
|
hi! link String Constant
|
||||||
|
hi! link Structure Type
|
||||||
|
hi! link Title Structure
|
||||||
|
hi! link Typedef Type
|
||||||
|
hi! link WarningMsg Error
|
||||||
44
vim/colors/h80.vim
Normal file
44
vim/colors/h80.vim
Normal file
@@ -0,0 +1,44 @@
|
|||||||
|
" author Helder Correia < helder (.) pereira (.) correia (@) gmail (.) com >
|
||||||
|
" version 1.0
|
||||||
|
" feel free to modify and/or redistribute this file
|
||||||
|
|
||||||
|
set background=dark
|
||||||
|
|
||||||
|
hi clear
|
||||||
|
|
||||||
|
if exists( "syntax_on" )
|
||||||
|
syntax reset
|
||||||
|
endif
|
||||||
|
|
||||||
|
let g:colors_name="h80"
|
||||||
|
|
||||||
|
hi Normal guifg=White guibg=#000020
|
||||||
|
|
||||||
|
" highlight groups
|
||||||
|
hi Cursor guifg=#e3e3e3 guibg=#D74141
|
||||||
|
hi VertSplit guifg=#075554 guibg=#C0FFFF gui=none
|
||||||
|
hi Folded guifg=black guibg=#FFC0C0
|
||||||
|
hi FoldColumn guifg=tan guibg=#800080
|
||||||
|
hi ModeMsg guifg=#404040 guibg=#C0C0C0
|
||||||
|
hi MoreMsg guifg=darkturquoise guibg=#188F90
|
||||||
|
hi NonText guifg=#9FADC5 guibg=#334C75
|
||||||
|
hi Question guifg=#F4BB7E
|
||||||
|
hi Search guifg=bg guibg=fg
|
||||||
|
hi SpecialKey guifg=#BF9261
|
||||||
|
hi StatusLine guifg=#c0ffff guibg=#004443 gui=none
|
||||||
|
hi StatusLineNC guifg=#004443 guibg=#067C7B gui=bold
|
||||||
|
hi Title guifg=#8DB8C3
|
||||||
|
hi Visual guifg=black guibg=#C0FFC0 gui=bold
|
||||||
|
hi WarningMsg guifg=#F60000 gui=underline
|
||||||
|
|
||||||
|
" syntax highlighting groups
|
||||||
|
hi Comment guifg=#666666 gui=italic
|
||||||
|
hi Constant guifg=#A9EE5A gui=bold,italic
|
||||||
|
hi Identifier guifg=#555555
|
||||||
|
hi Function guifg=#555555
|
||||||
|
hi Statement guifg=#ff9742 gui=bold,italic
|
||||||
|
hi PreProc guifg=#F9449A
|
||||||
|
hi Type guifg=#55AAFF gui=bold,italic
|
||||||
|
hi Special guifg=#A9EE8A
|
||||||
|
hi Todo guifg=#FFFFFF guibg=#FF0000
|
||||||
|
|
||||||
147
vim/colors/madeofcode.vim
Normal file
147
vim/colors/madeofcode.vim
Normal file
@@ -0,0 +1,147 @@
|
|||||||
|
" Vim color file - madeofcode
|
||||||
|
" Generated by http://bytefluent.com/vivify 2012-03-14
|
||||||
|
set background=dark
|
||||||
|
if version > 580
|
||||||
|
hi clear
|
||||||
|
if exists("syntax_on")
|
||||||
|
syntax reset
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
set t_Co=256
|
||||||
|
let g:colors_name = "madeofcode"
|
||||||
|
|
||||||
|
hi IncSearch guifg=NONE guibg=#233466 guisp=#233466 gui=NONE ctermfg=NONE ctermbg=17 cterm=NONE
|
||||||
|
"hi WildMenu -- no settings --
|
||||||
|
"hi SignColumn -- no settings --
|
||||||
|
hi SpecialComment guifg=#f8f8f8 guibg=NONE guisp=NONE gui=NONE ctermfg=15 ctermbg=NONE cterm=NONE
|
||||||
|
hi Typedef guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
|
||||||
|
hi Title guifg=#f8f8f8 guibg=NONE guisp=NONE gui=bold ctermfg=15 ctermbg=NONE cterm=bold
|
||||||
|
hi Folded guifg=#c050c2 guibg=#090a1b guisp=#090a1b gui=NONE ctermfg=170 ctermbg=234 cterm=NONE
|
||||||
|
hi PreCondit guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
|
||||||
|
hi Include guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
|
||||||
|
"hi TabLineSel -- no settings --
|
||||||
|
hi StatusLineNC guifg=#f8f8f8 guibg=#363745 guisp=#363745 gui=NONE ctermfg=15 ctermbg=238 cterm=NONE
|
||||||
|
"hi CTagsMember -- no settings --
|
||||||
|
hi NonText guifg=#353c4f guibg=#090a1b guisp=#090a1b gui=NONE ctermfg=239 ctermbg=234 cterm=NONE
|
||||||
|
"hi CTagsGlobalConstant -- no settings --
|
||||||
|
"hi DiffText -- no settings --
|
||||||
|
"hi ErrorMsg -- no settings --
|
||||||
|
"hi Ignore -- no settings --
|
||||||
|
hi Debug guifg=#f8f8f8 guibg=NONE guisp=NONE gui=NONE ctermfg=15 ctermbg=NONE cterm=NONE
|
||||||
|
hi PMenuSbar guifg=NONE guibg=#090a1b guisp=#090a1b gui=NONE ctermfg=NONE ctermbg=234 cterm=NONE
|
||||||
|
hi Identifier guifg=#99cf50 guibg=NONE guisp=NONE gui=NONE ctermfg=149 ctermbg=NONE cterm=NONE
|
||||||
|
hi SpecialChar guifg=#f8f8f8 guibg=NONE guisp=NONE gui=NONE ctermfg=15 ctermbg=NONE cterm=NONE
|
||||||
|
hi Conditional guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
|
||||||
|
hi StorageClass guifg=#99cf50 guibg=NONE guisp=NONE gui=NONE ctermfg=149 ctermbg=NONE cterm=NONE
|
||||||
|
hi Todo guifg=#c050c2 guibg=#000000 guisp=#000000 gui=bold,italic ctermfg=170 ctermbg=NONE cterm=bold
|
||||||
|
hi Special guifg=#545454 guibg=NONE guisp=NONE gui=NONE ctermfg=240 ctermbg=NONE cterm=NONE
|
||||||
|
hi LineNr guifg=#81818a guibg=#090a1b guisp=#090a1b gui=NONE ctermfg=245 ctermbg=234 cterm=NONE
|
||||||
|
hi StatusLine guifg=#f8f8f8 guibg=#363745 guisp=#363745 gui=bold ctermfg=15 ctermbg=238 cterm=bold
|
||||||
|
hi Normal guifg=#f8f8f8 guibg=#090a1b guisp=#090a1b gui=NONE ctermfg=15 ctermbg=234 cterm=NONE
|
||||||
|
hi Label guifg=#8fff58 guibg=#102522 guisp=#102522 gui=NONE ctermfg=119 ctermbg=235 cterm=NONE
|
||||||
|
"hi CTagsImport -- no settings --
|
||||||
|
hi PMenuSel guifg=NONE guibg=#05448d guisp=#05448d gui=NONE ctermfg=NONE ctermbg=24 cterm=NONE
|
||||||
|
hi Search guifg=NONE guibg=#233466 guisp=#233466 gui=NONE ctermfg=NONE ctermbg=17 cterm=NONE
|
||||||
|
"hi CTagsGlobalVariable -- no settings --
|
||||||
|
hi Delimiter guifg=#f8f8f8 guibg=NONE guisp=NONE gui=NONE ctermfg=15 ctermbg=NONE cterm=NONE
|
||||||
|
hi Statement guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
|
||||||
|
"hi SpellRare -- no settings --
|
||||||
|
"hi EnumerationValue -- no settings --
|
||||||
|
hi Comment guifg=#c050c2 guibg=#000000 guisp=#000000 gui=italic ctermfg=170 ctermbg=NONE cterm=NONE
|
||||||
|
hi Character guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
|
||||||
|
hi Float guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
|
||||||
|
hi Number guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
|
||||||
|
hi Boolean guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
|
||||||
|
hi Operator guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
|
||||||
|
hi CursorLine guifg=NONE guibg=#090a1b guisp=#090a1b gui=NONE ctermfg=NONE ctermbg=234 cterm=NONE
|
||||||
|
"hi Union -- no settings --
|
||||||
|
"hi TabLineFill -- no settings --
|
||||||
|
"hi Question -- no settings --
|
||||||
|
"hi WarningMsg -- no settings --
|
||||||
|
"hi VisualNOS -- no settings --
|
||||||
|
"hi DiffDelete -- no settings --
|
||||||
|
"hi ModeMsg -- no settings --
|
||||||
|
hi CursorColumn guifg=NONE guibg=#090a1b guisp=#090a1b gui=NONE ctermfg=NONE ctermbg=234 cterm=NONE
|
||||||
|
hi Define guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
|
||||||
|
hi Function guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
|
||||||
|
"hi FoldColumn -- no settings --
|
||||||
|
hi PreProc guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
|
||||||
|
"hi EnumerationName -- no settings --
|
||||||
|
hi Visual guifg=NONE guibg=#05448d guisp=#05448d gui=NONE ctermfg=NONE ctermbg=24 cterm=NONE
|
||||||
|
"hi MoreMsg -- no settings --
|
||||||
|
"hi SpellCap -- no settings --
|
||||||
|
hi VertSplit guifg=#363745 guibg=#363745 guisp=#363745 gui=NONE ctermfg=238 ctermbg=238 cterm=NONE
|
||||||
|
hi Exception guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
|
||||||
|
hi Keyword guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
|
||||||
|
hi Type guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
|
||||||
|
"hi DiffChange -- no settings --
|
||||||
|
hi Cursor guifg=NONE guibg=#00ffff guisp=#00ffff gui=NONE ctermfg=NONE ctermbg=14 cterm=NONE
|
||||||
|
"hi SpellLocal -- no settings --
|
||||||
|
"hi Error -- no settings --
|
||||||
|
hi PMenu guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
|
||||||
|
hi SpecialKey guifg=#353c4f guibg=#090a1b guisp=#090a1b gui=NONE ctermfg=239 ctermbg=234 cterm=NONE
|
||||||
|
hi Constant guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
|
||||||
|
"hi DefinedName -- no settings --
|
||||||
|
hi Tag guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
|
||||||
|
hi String guifg=#8fff58 guibg=#102522 guisp=#102522 gui=NONE ctermfg=119 ctermbg=235 cterm=NONE
|
||||||
|
hi PMenuThumb guifg=NONE guibg=#81818a guisp=#81818a gui=NONE ctermfg=NONE ctermbg=245 cterm=NONE
|
||||||
|
hi MatchParen guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
|
||||||
|
"hi LocalVariable -- no settings --
|
||||||
|
hi Repeat guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
|
||||||
|
"hi SpellBad -- no settings --
|
||||||
|
"hi CTagsClass -- no settings --
|
||||||
|
hi Directory guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
|
||||||
|
hi Structure guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
|
||||||
|
hi Macro guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
|
||||||
|
hi Underlined guifg=NONE guibg=NONE guisp=NONE gui=underline ctermfg=NONE ctermbg=NONE cterm=underline
|
||||||
|
"hi DiffAdd -- no settings --
|
||||||
|
"hi TabLine -- no settings --
|
||||||
|
hi htmlarg guifg=#45c1ea guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
|
||||||
|
hi javascriptfunction guifg=#99cf50 guibg=NONE guisp=NONE gui=NONE ctermfg=149 ctermbg=NONE cterm=NONE
|
||||||
|
hi erubycomment guifg=#c050c2 guibg=#000000 guisp=#000000 gui=italic ctermfg=170 ctermbg=NONE cterm=NONE
|
||||||
|
hi rubyclass guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
|
||||||
|
hi rubyrailsarmethod guifg=#f1d950 guibg=NONE guisp=NONE gui=NONE ctermfg=221 ctermbg=NONE cterm=NONE
|
||||||
|
hi htmlspecialchar guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
|
||||||
|
hi rubyexception guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
|
||||||
|
hi csscommonattr guifg=#cf6a4c guibg=NONE guisp=NONE gui=NONE ctermfg=173 ctermbg=NONE cterm=NONE
|
||||||
|
hi rubyescape guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
|
||||||
|
hi rubyfunction guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
|
||||||
|
hi rubyrailsuserclass guifg=#00ffbc guibg=NONE guisp=NONE gui=NONE ctermfg=49 ctermbg=NONE cterm=NONE
|
||||||
|
"hi cssbraces -- no settings --
|
||||||
|
hi rubyglobalvariable guifg=#588aff guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
|
||||||
|
hi htmltagname guifg=#45c1ea guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
|
||||||
|
hi rubyblockparameter guifg=#588aff guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
|
||||||
|
hi erubyrailsmethod guifg=#f1d950 guibg=NONE guisp=NONE gui=NONE ctermfg=221 ctermbg=NONE cterm=NONE
|
||||||
|
hi javascriptrailsfunction guifg=#f1d950 guibg=NONE guisp=NONE gui=NONE ctermfg=221 ctermbg=NONE cterm=NONE
|
||||||
|
"hi javascriptbraces -- no settings --
|
||||||
|
hi rubyregexpdelimiter guifg=#e9c062 guibg=NONE guisp=NONE gui=NONE ctermfg=179 ctermbg=NONE cterm=NONE
|
||||||
|
hi csscolor guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
|
||||||
|
hi rubyconstant guifg=#00ffbc guibg=NONE guisp=NONE gui=NONE ctermfg=49 ctermbg=NONE cterm=NONE
|
||||||
|
hi rubyrailsmethod guifg=#f1d950 guibg=NONE guisp=NONE gui=NONE ctermfg=221 ctermbg=NONE cterm=NONE
|
||||||
|
"hi erubydelimiter -- no settings --
|
||||||
|
hi rubypseudovariable guifg=#588aff guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
|
||||||
|
hi rubyrailsarassociationmethod guifg=#f1d950 guibg=NONE guisp=NONE gui=NONE ctermfg=221 ctermbg=NONE cterm=NONE
|
||||||
|
hi rubyrailsrendermethod guifg=#f1d950 guibg=NONE guisp=NONE gui=NONE ctermfg=221 ctermbg=NONE cterm=NONE
|
||||||
|
hi rubyinstancevariable guifg=#588aff guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
|
||||||
|
hi rubyinterpolationdelimiter guifg=#545454 guibg=NONE gui=NONE ctermfg=blue ctermbg=NONE cterm=NONE
|
||||||
|
hi rubyclassvariable guifg=#588aff guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
|
||||||
|
hi htmltag guifg=#45c1ea guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
|
||||||
|
hi rubycontrol guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
|
||||||
|
hi yamlalias guifg=#588aff guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
|
||||||
|
hi yamldocumentheader guifg=#8fff58 guibg=#102522 guisp=#102522 gui=NONE ctermfg=119 ctermbg=235 cterm=NONE
|
||||||
|
hi csspseudoclassid guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
|
||||||
|
hi cssvaluelength guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
|
||||||
|
hi rubystringdelimiter guifg=#8fff58 guibg=#102522 guisp=#102522 gui=NONE ctermfg=119 ctermbg=235 cterm=NONE
|
||||||
|
hi cssfunctionname guifg=#f1d950 guibg=NONE guisp=NONE gui=NONE ctermfg=221 ctermbg=NONE cterm=NONE
|
||||||
|
hi yamlanchor guifg=#588aff guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
|
||||||
|
hi rubyregexp guifg=#e9c062 guibg=NONE guisp=NONE gui=NONE ctermfg=179 ctermbg=NONE cterm=NONE
|
||||||
|
hi rubysymbol guifg=#0a9cff guibg=NONE guisp=NONE gui=NONE ctermfg=33 ctermbg=NONE cterm=NONE
|
||||||
|
hi cssurl guifg=#588aff guibg=NONE guisp=NONE gui=NONE ctermfg=69 ctermbg=NONE cterm=NONE
|
||||||
|
hi rubyinclude guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
|
||||||
|
hi cssclassname guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
|
||||||
|
hi yamlkey guifg=#6fd3ff guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
|
||||||
|
hi rubyoperator guifg=#ff3854 guibg=NONE guisp=NONE gui=NONE ctermfg=13 ctermbg=NONE cterm=NONE
|
||||||
|
"hi clear -- no settings --
|
||||||
|
hi htmlendtag guifg=#45c1ea guibg=NONE guisp=NONE gui=NONE ctermfg=81 ctermbg=NONE cterm=NONE
|
||||||
|
|
||||||
95
vim/colors/muon.vim
Normal file
95
vim/colors/muon.vim
Normal file
@@ -0,0 +1,95 @@
|
|||||||
|
"Maintainer: Greg Sexton <gregsexton@gmail.com>
|
||||||
|
"Last Change: 2012-08-04
|
||||||
|
"Version: 1.0
|
||||||
|
"URL: http://www.gregsexton.org/vim-color-schemes/muon/
|
||||||
|
|
||||||
|
set background=dark
|
||||||
|
if version > 580
|
||||||
|
"no guarantees for version 5.8 and below, but this makes it stop complaining
|
||||||
|
hi clear
|
||||||
|
if exists("syntax_on")
|
||||||
|
syntax reset
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
let g:colors_name="muon"
|
||||||
|
|
||||||
|
hi Normal ctermfg=250 ctermbg=234 gui=None guifg=#bcbcbc guibg=#1c1c1c
|
||||||
|
hi LineNr ctermfg=239 ctermbg=234 gui=None guifg=#4e4e4e guibg=#1c1c1c
|
||||||
|
hi NonText ctermfg=234 ctermbg=234 gui=None guifg=#1c1c1c guibg=#1c1c1c
|
||||||
|
|
||||||
|
hi VertSplit ctermfg=237 ctermbg=235 cterm=none gui=None guifg=#3a3a3a guibg=#262626
|
||||||
|
hi StatusLine ctermfg=249 ctermbg=235 cterm=underline gui=underline guifg=#b2b2b2 guibg=#262626
|
||||||
|
hi StatusLineNC ctermfg=243 ctermbg=235 cterm=none gui=None guifg=#767676 guibg=#262626
|
||||||
|
|
||||||
|
hi DiffDelete ctermfg=234 ctermbg=233 gui=None guifg=#1c1c1c guibg=#121212
|
||||||
|
hi DiffAdd ctermbg=236 gui=None guibg=#303030
|
||||||
|
hi DiffChange ctermbg=235 gui=None guibg=#262626
|
||||||
|
hi DiffText ctermfg=161 ctermbg=234 cterm=underline gui=underline guifg=#df005f guibg=#1c1c1c
|
||||||
|
|
||||||
|
hi Cursor ctermfg=234 ctermbg=250 gui=None guifg=#1c1c1c guibg=#bcbcbc
|
||||||
|
|
||||||
|
hi Visual ctermfg=234 ctermbg=122 gui=None guifg=#1c1c1c guibg=#87ffdf
|
||||||
|
|
||||||
|
hi Folded ctermfg=244 ctermbg=235 gui=None guifg=#808080 guibg=#262626
|
||||||
|
hi FoldColumn ctermfg=244 ctermbg=234 gui=None guifg=#808080 guibg=#1c1c1c
|
||||||
|
|
||||||
|
hi IncSearch ctermfg=234 ctermbg=214 cterm=underline gui=underline guifg=#1c1c1c guibg=#ffaf00
|
||||||
|
hi Search ctermfg=234 ctermbg=214 cterm=none gui=None guifg=#1c1c1c guibg=#ffaf00
|
||||||
|
|
||||||
|
hi ModeMsg ctermfg=117 ctermbg=234 cterm=bold gui=bold guifg=#87dfff guibg=#1c1c1c
|
||||||
|
hi MoreMsg ctermfg=122 ctermbg=234 cterm=none gui=None guifg=#87ffdf guibg=#1c1c1c
|
||||||
|
hi Question ctermfg=122 ctermbg=234 cterm=bold gui=bold guifg=#87ffdf guibg=#1c1c1c
|
||||||
|
hi WarningMsg ctermfg=122 ctermbg=234 cterm=none gui=None guifg=#87ffdf guibg=#1c1c1c
|
||||||
|
hi ErrorMsg ctermfg=255 ctermbg=160 cterm=none gui=None guifg=#eeeeee guibg=#df0000
|
||||||
|
hi Error ctermfg=196 ctermbg=234 cterm=none gui=None guifg=#ff0000 guibg=#1c1c1c
|
||||||
|
|
||||||
|
hi SpecialKey ctermfg=214 ctermbg=234 gui=None guifg=#ffaf00 guibg=#1c1c1c
|
||||||
|
hi Title ctermfg=075 ctermbg=234 cterm=bold gui=bold guifg=#5fafff guibg=#1c1c1c
|
||||||
|
hi Directory ctermfg=117 ctermbg=234 cterm=bold gui=bold guifg=#87dfff guibg=#1c1c1c
|
||||||
|
|
||||||
|
hi SignColumn ctermfg=214 ctermbg=235 gui=None guifg=#ffaf00 guibg=#262626
|
||||||
|
|
||||||
|
hi WildMenu ctermfg=075 ctermbg=235 cterm=bold gui=bold guifg=#5fafff guibg=#262626
|
||||||
|
|
||||||
|
if version >= 700 " Vim 7.x specific colors
|
||||||
|
hi CursorLine ctermbg=235 cterm=none gui=None guibg=#262626
|
||||||
|
hi CursorColumn ctermbg=235 cterm=none gui=None guibg=#262626
|
||||||
|
|
||||||
|
hi MatchParen ctermfg=196 ctermbg=234 cterm=bold,reverse gui=bold,reverse guifg=#ff0000 guibg=#1c1c1c
|
||||||
|
|
||||||
|
hi Tabline ctermfg=245 ctermbg=235 cterm=underline gui=underline guifg=#8a8a8a guibg=#262626
|
||||||
|
hi TablineSel ctermfg=250 ctermbg=234 cterm=bold gui=bold guifg=#bcbcbc guibg=#1c1c1c
|
||||||
|
hi TablineFill ctermfg=250 ctermbg=237 cterm=underline gui=underline guifg=#bcbcbc guibg=#3a3a3a
|
||||||
|
|
||||||
|
hi Pmenu ctermfg=250 ctermbg=235 cterm=none gui=None guifg=#bcbcbc guibg=#262626
|
||||||
|
hi PmenuSel ctermfg=117 ctermbg=234 cterm=underline gui=underline guifg=#87dfff guibg=#1c1c1c
|
||||||
|
hi PmenuSbar ctermfg=116 ctermbg=234 cterm=none gui=None guifg=#87dfdf guibg=#1c1c1c
|
||||||
|
hi PmenuThumb ctermfg=116 ctermbg=116 cterm=none gui=None guifg=#87dfdf guibg=#87dfdf
|
||||||
|
|
||||||
|
hi SpellBad ctermfg=198 ctermbg=234 cterm=underline gui=underline guifg=#ff0087 guibg=#1c1c1c
|
||||||
|
hi SpellCap ctermfg=198 ctermbg=234 cterm=none gui=None guifg=#ff0087 guibg=#1c1c1c
|
||||||
|
hi SpellRare ctermfg=198 ctermbg=234 cterm=none gui=None guifg=#ff0087 guibg=#1c1c1c
|
||||||
|
hi SpellLocal ctermfg=198 ctermbg=234 cterm=none gui=None guifg=#ff0087 guibg=#1c1c1c
|
||||||
|
endif
|
||||||
|
|
||||||
|
if version >= 703 " Vim 7.3 specific colors
|
||||||
|
hi ColorColumn ctermbg=235 gui=None guibg=#262626
|
||||||
|
endif
|
||||||
|
|
||||||
|
" syntax highlighting groups
|
||||||
|
hi Comment ctermfg=240 ctermbg=234 gui=None guifg=#585858 guibg=#1c1c1c
|
||||||
|
hi Constant ctermfg=086 ctermbg=234 gui=None guifg=#5fffdf guibg=#1c1c1c
|
||||||
|
hi Identifier ctermfg=080 ctermbg=234 cterm=bold gui=bold guifg=#5fdfdf guibg=#1c1c1c
|
||||||
|
hi String ctermfg=074 ctermbg=234 gui=None guifg=#5fafdf guibg=#1c1c1c
|
||||||
|
hi Statement ctermfg=159 ctermbg=234 cterm=none gui=None guifg=#afffff guibg=#1c1c1c
|
||||||
|
hi PreProc ctermfg=122 ctermbg=234 gui=None guifg=#87ffdf guibg=#1c1c1c
|
||||||
|
hi Function ctermfg=121 ctermbg=234 cterm=bold gui=bold guifg=#87ffaf guibg=#1c1c1c
|
||||||
|
hi Type ctermfg=117 ctermbg=234 cterm=bold gui=bold guifg=#87dfff guibg=#1c1c1c
|
||||||
|
hi Special ctermfg=050 ctermbg=234 gui=None guifg=#00ffdf guibg=#1c1c1c
|
||||||
|
hi Delimiter ctermfg=153 ctermbg=234 gui=None guifg=#afdfff guibg=#1c1c1c
|
||||||
|
hi Number ctermfg=086 ctermbg=234 gui=None guifg=#5fffdf guibg=#1c1c1c
|
||||||
|
hi Ignore ctermfg=214 ctermbg=234 gui=None guifg=#ffaf00 guibg=#1c1c1c
|
||||||
|
hi Todo ctermfg=196 ctermbg=234 gui=None guifg=#ff0000 guibg=#1c1c1c
|
||||||
|
hi Exception ctermfg=080 ctermbg=234 cterm=bold gui=bold guifg=#5fdfdf guibg=#1c1c1c
|
||||||
|
|
||||||
|
"vim: sw=4
|
||||||
503
vim/colors/smarties.vim
Normal file
503
vim/colors/smarties.vim
Normal file
@@ -0,0 +1,503 @@
|
|||||||
|
" Vim color file
|
||||||
|
"
|
||||||
|
" "A dark and colorful color scheme for Vim."
|
||||||
|
"
|
||||||
|
" Inspired by jellybeans.vim (https://github.com/nanotech/jellybeans.vim)
|
||||||
|
"
|
||||||
|
" File: smarties.vim
|
||||||
|
" URL: github.com/justb3a/smarties.vim
|
||||||
|
" Last Change: September 21th, 2016
|
||||||
|
" License: MIT
|
||||||
|
|
||||||
|
set background=dark
|
||||||
|
|
||||||
|
hi clear
|
||||||
|
|
||||||
|
if exists("syntax_on")
|
||||||
|
syntax reset
|
||||||
|
endif
|
||||||
|
|
||||||
|
let colors_name = "smarties"
|
||||||
|
|
||||||
|
if has("gui_running") || &t_Co == 88 || &t_Co == 256
|
||||||
|
let s:low_color = 0
|
||||||
|
else
|
||||||
|
let s:low_color = 1
|
||||||
|
endif
|
||||||
|
|
||||||
|
" returns an approximate grey index for the given grey level
|
||||||
|
fun! s:grey_number(x)
|
||||||
|
if &t_Co == 88
|
||||||
|
if a:x < 23
|
||||||
|
return 0
|
||||||
|
elseif a:x < 69
|
||||||
|
return 1
|
||||||
|
elseif a:x < 103
|
||||||
|
return 2
|
||||||
|
elseif a:x < 127
|
||||||
|
return 3
|
||||||
|
elseif a:x < 150
|
||||||
|
return 4
|
||||||
|
elseif a:x < 173
|
||||||
|
return 5
|
||||||
|
elseif a:x < 196
|
||||||
|
return 6
|
||||||
|
elseif a:x < 219
|
||||||
|
return 7
|
||||||
|
elseif a:x < 243
|
||||||
|
return 8
|
||||||
|
else
|
||||||
|
return 9
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
if a:x < 14
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
let l:n = (a:x - 8) / 10
|
||||||
|
let l:m = (a:x - 8) % 10
|
||||||
|
if l:m < 5
|
||||||
|
return l:n
|
||||||
|
else
|
||||||
|
return l:n + 1
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endfun
|
||||||
|
|
||||||
|
" returns the actual grey level represented by the grey index
|
||||||
|
fun! s:grey_level(n)
|
||||||
|
if &t_Co == 88
|
||||||
|
if a:n == 0
|
||||||
|
return 0
|
||||||
|
elseif a:n == 1
|
||||||
|
return 46
|
||||||
|
elseif a:n == 2
|
||||||
|
return 92
|
||||||
|
elseif a:n == 3
|
||||||
|
return 115
|
||||||
|
elseif a:n == 4
|
||||||
|
return 139
|
||||||
|
elseif a:n == 5
|
||||||
|
return 162
|
||||||
|
elseif a:n == 6
|
||||||
|
return 185
|
||||||
|
elseif a:n == 7
|
||||||
|
return 208
|
||||||
|
elseif a:n == 8
|
||||||
|
return 231
|
||||||
|
else
|
||||||
|
return 255
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
if a:n == 0
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
return 8 + (a:n * 10)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endfun
|
||||||
|
|
||||||
|
" returns the palette index for the given grey index
|
||||||
|
fun! s:grey_color(n)
|
||||||
|
if &t_Co == 88
|
||||||
|
if a:n == 0
|
||||||
|
return 16
|
||||||
|
elseif a:n == 9
|
||||||
|
return 79
|
||||||
|
else
|
||||||
|
return 79 + a:n
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
if a:n == 0
|
||||||
|
return 16
|
||||||
|
elseif a:n == 25
|
||||||
|
return 231
|
||||||
|
else
|
||||||
|
return 231 + a:n
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endfun
|
||||||
|
|
||||||
|
" returns an approximate color index for the given color level
|
||||||
|
fun! s:rgb_number(x)
|
||||||
|
if &t_Co == 88
|
||||||
|
if a:x < 69
|
||||||
|
return 0
|
||||||
|
elseif a:x < 172
|
||||||
|
return 1
|
||||||
|
elseif a:x < 230
|
||||||
|
return 2
|
||||||
|
else
|
||||||
|
return 3
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
if a:x < 75
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
let l:n = (a:x - 55) / 40
|
||||||
|
let l:m = (a:x - 55) % 40
|
||||||
|
if l:m < 20
|
||||||
|
return l:n
|
||||||
|
else
|
||||||
|
return l:n + 1
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endfun
|
||||||
|
|
||||||
|
" returns the actual color level for the given color index
|
||||||
|
fun! s:rgb_level(n)
|
||||||
|
if &t_Co == 88
|
||||||
|
if a:n == 0
|
||||||
|
return 0
|
||||||
|
elseif a:n == 1
|
||||||
|
return 139
|
||||||
|
elseif a:n == 2
|
||||||
|
return 205
|
||||||
|
else
|
||||||
|
return 255
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
if a:n == 0
|
||||||
|
return 0
|
||||||
|
else
|
||||||
|
return 55 + (a:n * 40)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endfun
|
||||||
|
|
||||||
|
" returns the palette index for the given R/G/B color indices
|
||||||
|
fun! s:rgb_color(x, y, z)
|
||||||
|
if &t_Co == 88
|
||||||
|
return 16 + (a:x * 16) + (a:y * 4) + a:z
|
||||||
|
else
|
||||||
|
return 16 + (a:x * 36) + (a:y * 6) + a:z
|
||||||
|
endif
|
||||||
|
endfun
|
||||||
|
|
||||||
|
" returns the palette index to approximate the given R/G/B color levels
|
||||||
|
fun! s:color(r, g, b)
|
||||||
|
" get the closest grey
|
||||||
|
let l:gx = s:grey_number(a:r)
|
||||||
|
let l:gy = s:grey_number(a:g)
|
||||||
|
let l:gz = s:grey_number(a:b)
|
||||||
|
|
||||||
|
" get the closest color
|
||||||
|
let l:x = s:rgb_number(a:r)
|
||||||
|
let l:y = s:rgb_number(a:g)
|
||||||
|
let l:z = s:rgb_number(a:b)
|
||||||
|
|
||||||
|
if l:gx == l:gy && l:gy == l:gz
|
||||||
|
" there are two possibilities
|
||||||
|
let l:dgr = s:grey_level(l:gx) - a:r
|
||||||
|
let l:dgg = s:grey_level(l:gy) - a:g
|
||||||
|
let l:dgb = s:grey_level(l:gz) - a:b
|
||||||
|
let l:dgrey = (l:dgr * l:dgr) + (l:dgg * l:dgg) + (l:dgb * l:dgb)
|
||||||
|
let l:dr = s:rgb_level(l:gx) - a:r
|
||||||
|
let l:dg = s:rgb_level(l:gy) - a:g
|
||||||
|
let l:db = s:rgb_level(l:gz) - a:b
|
||||||
|
let l:drgb = (l:dr * l:dr) + (l:dg * l:dg) + (l:db * l:db)
|
||||||
|
if l:dgrey < l:drgb
|
||||||
|
" use the grey
|
||||||
|
return s:grey_color(l:gx)
|
||||||
|
else
|
||||||
|
" use the color
|
||||||
|
return s:rgb_color(l:x, l:y, l:z)
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
" only one possibility
|
||||||
|
return s:rgb_color(l:x, l:y, l:z)
|
||||||
|
endif
|
||||||
|
endfun
|
||||||
|
|
||||||
|
" returns the palette index to approximate the 'rrggbb' hex string
|
||||||
|
fun! s:rgb(rgb)
|
||||||
|
let l:r = ("0x" . strpart(a:rgb, 0, 2)) + 0
|
||||||
|
let l:g = ("0x" . strpart(a:rgb, 2, 2)) + 0
|
||||||
|
let l:b = ("0x" . strpart(a:rgb, 4, 2)) + 0
|
||||||
|
return s:color(l:r, l:g, l:b)
|
||||||
|
endfun
|
||||||
|
|
||||||
|
" sets the highlighting for the given group
|
||||||
|
fun! s:X(group, fg, bg, attr, lcfg, lcbg)
|
||||||
|
if s:low_color
|
||||||
|
let l:fge = empty(a:lcfg)
|
||||||
|
let l:bge = empty(a:lcbg)
|
||||||
|
|
||||||
|
if !l:fge && !l:bge
|
||||||
|
exec "hi ".a:group." ctermfg=".a:lcfg." ctermbg=".a:lcbg
|
||||||
|
elseif !l:fge && l:bge
|
||||||
|
exec "hi ".a:group." ctermfg=".a:lcfg." ctermbg=NONE"
|
||||||
|
elseif l:fge && !l:bge
|
||||||
|
exec "hi ".a:group." ctermfg=NONE ctermbg=".a:lcbg
|
||||||
|
endif
|
||||||
|
else
|
||||||
|
let l:fge = empty(a:fg)
|
||||||
|
let l:bge = empty(a:bg)
|
||||||
|
|
||||||
|
if !l:fge && !l:bge
|
||||||
|
exec "hi ".a:group." guifg=#".a:fg." guibg=#".a:bg." ctermfg=".s:rgb(a:fg)." ctermbg=".s:rgb(a:bg)
|
||||||
|
elseif !l:fge && l:bge
|
||||||
|
exec "hi ".a:group." guifg=#".a:fg." guibg=NONE ctermfg=".s:rgb(a:fg)." ctermbg=NONE"
|
||||||
|
elseif l:fge && !l:bge
|
||||||
|
exec "hi ".a:group." guifg=NONE guibg=#".a:bg." ctermfg=NONE ctermbg=".s:rgb(a:bg)
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
if a:attr == ""
|
||||||
|
exec "hi ".a:group." gui=none cterm=none"
|
||||||
|
else
|
||||||
|
let l:noitalic = join(filter(split(a:attr, ","), "v:val !=? 'italic'"), ",")
|
||||||
|
if empty(l:noitalic)
|
||||||
|
let l:noitalic = "none"
|
||||||
|
endif
|
||||||
|
exec "hi ".a:group." gui=".a:attr." cterm=".l:noitalic
|
||||||
|
endif
|
||||||
|
endfun
|
||||||
|
" }}}
|
||||||
|
|
||||||
|
if !exists("g:smarties_background_color")
|
||||||
|
let g:smarties_background_color = "151515"
|
||||||
|
end
|
||||||
|
|
||||||
|
call s:X("Normal","3366ff",g:smarties_background_color,"","Blue","") " keep
|
||||||
|
set background=dark
|
||||||
|
|
||||||
|
if !exists("g:smarties_use_lowcolor_black") || g:jellybeans_use_lowcolor_black
|
||||||
|
let s:termBlack = "Black"
|
||||||
|
else
|
||||||
|
let s:termBlack = "Grey"
|
||||||
|
endif
|
||||||
|
|
||||||
|
if version >= 700
|
||||||
|
call s:X("CursorLine","","1c1c1c","","",s:termBlack)
|
||||||
|
call s:X("CursorColumn","","1c1c1c","","",s:termBlack)
|
||||||
|
call s:X("MatchParen","ffffff","80a090","bold","","DarkCyan")
|
||||||
|
|
||||||
|
call s:X("TabLine","000000","b0b8c0","italic","",s:termBlack)
|
||||||
|
call s:X("TabLineFill","9098a0","","","",s:termBlack)
|
||||||
|
call s:X("TabLineSel","000000","f0f0f0","italic,bold",s:termBlack,"White")
|
||||||
|
|
||||||
|
" Auto-completion
|
||||||
|
call s:X("Pmenu","ffffff","606060","","White",s:termBlack)
|
||||||
|
call s:X("PmenuSel","101010","eeeeee","",s:termBlack,"White")
|
||||||
|
endif
|
||||||
|
|
||||||
|
call s:X("Visual","","404040","","",s:termBlack)
|
||||||
|
call s:X("Cursor","","b0d0f0","","","")
|
||||||
|
|
||||||
|
call s:X("LineNr","605958",g:smarties_background_color,"none",s:termBlack,"")
|
||||||
|
call s:X("CursorLineNr","ccc5c4","","none","White","")
|
||||||
|
call s:X("Comment","888888","","italic","Grey","")
|
||||||
|
call s:X("Todo","c7c7c7","","bold","White",s:termBlack)
|
||||||
|
|
||||||
|
call s:X("StatusLine","000000","dddddd","italic","","White")
|
||||||
|
call s:X("StatusLineNC","ffffff","403c41","italic","White","Black")
|
||||||
|
call s:X("VertSplit","777777","403c41","",s:termBlack,s:termBlack)
|
||||||
|
call s:X("WildMenu","f0a0c0","302028","","Magenta","")
|
||||||
|
|
||||||
|
call s:X("Folded","a0a8b0","384048","italic",s:termBlack,"")
|
||||||
|
call s:X("FoldColumn","535D66","1f1f1f","","",s:termBlack)
|
||||||
|
call s:X("SignColumn","777777","333333","","",s:termBlack)
|
||||||
|
call s:X("ColorColumn","","000000","","",s:termBlack)
|
||||||
|
|
||||||
|
call s:X("Title","70b950","","bold","Green","")
|
||||||
|
|
||||||
|
call s:X("Constant","cf6a4c","","","Red","")
|
||||||
|
call s:X("Special","ff0000","","","Red","")
|
||||||
|
call s:X("Delimiter","ff0000","","","Red","")
|
||||||
|
|
||||||
|
call s:X("String","39a252","","","Green","")
|
||||||
|
call s:X("StringDelimiter","556633","","","DarkGreen","")
|
||||||
|
|
||||||
|
call s:X("Identifier","33ccff","","","DarkCyan","")
|
||||||
|
call s:X("Structure","8fbfdc","","","LightBlue","")
|
||||||
|
call s:X("Function","fae368","","","Yellow","")
|
||||||
|
call s:X("Statement","ff33cc","","","Pink","")
|
||||||
|
call s:X("PreProc","69bfe8","","","StrongBlue","")
|
||||||
|
|
||||||
|
hi! link Operator Normal
|
||||||
|
|
||||||
|
call s:X("Type","ff9933","","","Orange","")
|
||||||
|
call s:X("NonText","606060",g:smarties_background_color,"",s:termBlack,"")
|
||||||
|
|
||||||
|
call s:X("SpecialKey","444444","1c1c1c","",s:termBlack,"")
|
||||||
|
|
||||||
|
call s:X("Search","f0a0c0","302028","underline","Magenta","")
|
||||||
|
|
||||||
|
call s:X("Directory","dad085","","","Yellow","")
|
||||||
|
call s:X("ErrorMsg","","902020","","","DarkRed")
|
||||||
|
hi! link Error ErrorMsg
|
||||||
|
hi! link MoreMsg Special
|
||||||
|
call s:X("Question","65C254","","","Green","")
|
||||||
|
|
||||||
|
|
||||||
|
" Spell Checking
|
||||||
|
|
||||||
|
call s:X("SpellBad","","902020","underline","","DarkRed")
|
||||||
|
call s:X("SpellCap","","0000df","underline","","Blue")
|
||||||
|
call s:X("SpellRare","","540063","underline","","DarkMagenta")
|
||||||
|
call s:X("SpellLocal","","2D7067","underline","","Green")
|
||||||
|
|
||||||
|
" Diff
|
||||||
|
|
||||||
|
hi! link diffRemoved Constant
|
||||||
|
hi! link diffAdded String
|
||||||
|
|
||||||
|
" VimDiff
|
||||||
|
|
||||||
|
call s:X("DiffAdd","D2EBBE","437019","","White","DarkGreen")
|
||||||
|
call s:X("DiffDelete","40000A","700009","","DarkRed","DarkRed")
|
||||||
|
call s:X("DiffChange","","2B5B77","","White","DarkBlue")
|
||||||
|
call s:X("DiffText","8fbfdc","000000","reverse","Yellow","")
|
||||||
|
|
||||||
|
" PHP
|
||||||
|
|
||||||
|
hi! link phpFunctions Function
|
||||||
|
call s:X("StorageClass","c59f6f","","","Red","")
|
||||||
|
hi! link phpSuperglobal Identifier
|
||||||
|
hi! link phpQuoteSingle StringDelimiter
|
||||||
|
hi! link phpQuoteDouble StringDelimiter
|
||||||
|
hi! link phpBoolean Constant
|
||||||
|
hi! link phpNull Constant
|
||||||
|
hi! link phpArrayPair Operator
|
||||||
|
|
||||||
|
" Python
|
||||||
|
|
||||||
|
hi! link pythonOperator Statement
|
||||||
|
|
||||||
|
" Ruby
|
||||||
|
|
||||||
|
hi! link rubySharpBang Comment
|
||||||
|
call s:X("rubyClass","447799","","","DarkBlue","")
|
||||||
|
call s:X("rubyIdentifier","c6b6fe","","","Cyan","")
|
||||||
|
hi! link rubyConstant Type
|
||||||
|
hi! link rubyFunction Function
|
||||||
|
|
||||||
|
call s:X("rubyInstanceVariable","c6b6fe","","","Cyan","")
|
||||||
|
call s:X("rubySymbol","7697d6","","","Blue","")
|
||||||
|
hi! link rubyGlobalVariable rubyInstanceVariable
|
||||||
|
hi! link rubyModule rubyClass
|
||||||
|
call s:X("rubyControl","7597c6","","","Blue","")
|
||||||
|
|
||||||
|
hi! link rubyString String
|
||||||
|
hi! link rubyStringDelimiter StringDelimiter
|
||||||
|
hi! link rubyInterpolationDelimiter Identifier
|
||||||
|
|
||||||
|
call s:X("rubyRegexpDelimiter","540063","","","Magenta","")
|
||||||
|
call s:X("rubyRegexp","dd0093","","","DarkMagenta","")
|
||||||
|
call s:X("rubyRegexpSpecial","a40073","","","Magenta","")
|
||||||
|
|
||||||
|
call s:X("rubyPredefinedIdentifier","de5577","","","Red","")
|
||||||
|
|
||||||
|
" Erlang
|
||||||
|
|
||||||
|
hi! link erlangAtom rubySymbol
|
||||||
|
hi! link erlangBIF rubyPredefinedIdentifier
|
||||||
|
hi! link erlangFunction rubyPredefinedIdentifier
|
||||||
|
hi! link erlangDirective Statement
|
||||||
|
hi! link erlangNode Identifier
|
||||||
|
|
||||||
|
" JavaScript
|
||||||
|
|
||||||
|
hi! link javaScriptValue Constant
|
||||||
|
hi! link javaScriptRegexpString rubyRegexp
|
||||||
|
|
||||||
|
" CoffeeScript
|
||||||
|
|
||||||
|
hi! link coffeeRegExp javaScriptRegexpString
|
||||||
|
|
||||||
|
" Lua
|
||||||
|
|
||||||
|
hi! link luaOperator Conditional
|
||||||
|
|
||||||
|
" C
|
||||||
|
|
||||||
|
hi! link cFormat Identifier
|
||||||
|
hi! link cOperator Constant
|
||||||
|
|
||||||
|
" Objective-C/Cocoa
|
||||||
|
|
||||||
|
hi! link objcClass Type
|
||||||
|
hi! link cocoaClass objcClass
|
||||||
|
hi! link objcSubclass objcClass
|
||||||
|
hi! link objcSuperclass objcClass
|
||||||
|
hi! link objcDirective rubyClass
|
||||||
|
hi! link objcStatement Constant
|
||||||
|
hi! link cocoaFunction Function
|
||||||
|
hi! link objcMethodName Identifier
|
||||||
|
hi! link objcMethodArg Normal
|
||||||
|
hi! link objcMessageName Identifier
|
||||||
|
|
||||||
|
" Debugger.vim
|
||||||
|
|
||||||
|
call s:X("DbgCurrent","DEEBFE","345FA8","","White","DarkBlue")
|
||||||
|
call s:X("DbgBreakPt","","4F0037","","","DarkMagenta")
|
||||||
|
|
||||||
|
" vim-indent-guides
|
||||||
|
|
||||||
|
if !exists("g:indent_guides_auto_colors")
|
||||||
|
let g:indent_guides_auto_colors = 0
|
||||||
|
endif
|
||||||
|
call s:X("IndentGuidesOdd","","232323","","","")
|
||||||
|
call s:X("IndentGuidesEven","","1b1b1b","","","")
|
||||||
|
|
||||||
|
" Plugins, etc.
|
||||||
|
|
||||||
|
hi! link TagListFileName Directory
|
||||||
|
call s:X("PreciseJumpTarget","B9ED67","405026","","White","Green")
|
||||||
|
|
||||||
|
if !exists("g:smarties_background_color_256")
|
||||||
|
let g:smarties_background_color_256=233
|
||||||
|
end
|
||||||
|
" Manual overrides for 256-color terminals. Dark colors auto-map badly.
|
||||||
|
if !s:low_color
|
||||||
|
hi StatusLineNC ctermbg=235
|
||||||
|
hi Folded ctermbg=236
|
||||||
|
hi FoldColumn ctermbg=234
|
||||||
|
hi SignColumn ctermbg=236
|
||||||
|
hi CursorColumn ctermbg=234
|
||||||
|
hi CursorLine ctermbg=234
|
||||||
|
hi SpecialKey ctermbg=234
|
||||||
|
exec "hi NonText ctermbg=".g:smarties_background_color_256
|
||||||
|
exec "hi LineNr ctermbg=".g:smarties_background_color_256
|
||||||
|
hi DiffText ctermfg=81
|
||||||
|
exec "hi Normal ctermbg=".g:smarties_background_color_256
|
||||||
|
hi DbgBreakPt ctermbg=53
|
||||||
|
hi IndentGuidesOdd ctermbg=235
|
||||||
|
hi IndentGuidesEven ctermbg=234
|
||||||
|
endif
|
||||||
|
|
||||||
|
if exists("g:smarties_overrides")
|
||||||
|
fun! s:load_colors(defs)
|
||||||
|
for [l:group, l:v] in items(a:defs)
|
||||||
|
call s:X(l:group, get(l:v, 'guifg', ''), get(l:v, 'guibg', ''),
|
||||||
|
\ get(l:v, 'attr', ''),
|
||||||
|
\ get(l:v, 'ctermfg', ''), get(l:v, 'ctermbg', ''))
|
||||||
|
if !s:low_color
|
||||||
|
for l:prop in ['ctermfg', 'ctermbg']
|
||||||
|
let l:override_key = '256'.l:prop
|
||||||
|
if has_key(l:v, l:override_key)
|
||||||
|
exec "hi ".l:group." ".l:prop."=".l:v[l:override_key]
|
||||||
|
endif
|
||||||
|
endfor
|
||||||
|
endif
|
||||||
|
unlet l:group
|
||||||
|
unlet l:v
|
||||||
|
endfor
|
||||||
|
endfun
|
||||||
|
call s:load_colors(g:smarties_overrides)
|
||||||
|
delf s:load_colors
|
||||||
|
endif
|
||||||
|
|
||||||
|
" delete functions {{{
|
||||||
|
delf s:X
|
||||||
|
delf s:rgb
|
||||||
|
delf s:color
|
||||||
|
delf s:rgb_color
|
||||||
|
delf s:rgb_level
|
||||||
|
delf s:rgb_number
|
||||||
|
delf s:grey_color
|
||||||
|
delf s:grey_level
|
||||||
|
delf s:grey_number
|
||||||
|
" }}}
|
||||||
36
vimrc
Normal file
36
vimrc
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
call plug#begin()
|
||||||
|
Plug 'dense-analysis/ale'
|
||||||
|
Plug 'rodjek/vim-puppet'
|
||||||
|
Plug 'itchyny/lightline.vim'
|
||||||
|
Plug 'gerases/vim-rspec-puppet'
|
||||||
|
call plug#end()
|
||||||
|
|
||||||
|
let g:ale_sh_shellcheck_options = '-s bash'
|
||||||
|
let g:ale_fixers = {'python': ['black', 'isort']}
|
||||||
|
let g:ale_completion_enabled = 1
|
||||||
|
let g:lightline = {
|
||||||
|
\ 'colorscheme': 'wombat',
|
||||||
|
\ }
|
||||||
|
nnoremap <silent> <leader>t :call Run_Spec()<CR>
|
||||||
|
nnoremap <leader>rl :call Run_Spec(line('.'))<CR>
|
||||||
|
nnoremap <leader>A :ALEFix<cr>
|
||||||
|
nnoremap yoA :ALEToggle<cr>
|
||||||
|
nnoremap [W :ALEFirst<cr>
|
||||||
|
nnoremap ]W :ALELast<cr>
|
||||||
|
nnoremap [w :ALEPrevious<cr>
|
||||||
|
nnoremap ]w :ALENext<cr>
|
||||||
|
" sort in visual using tab
|
||||||
|
vnoremap <tab> :sort<cr>
|
||||||
|
nmap gd :ALEGoToDefinition<CR>
|
||||||
|
nmap gr :ALEFindReferences<CR>
|
||||||
|
let g:ale_sign_column_always=1
|
||||||
|
let g:ale_change_sign_column_color=1
|
||||||
|
:highlight SignColumn ctermbg=238
|
||||||
|
set laststatus=2
|
||||||
|
set paste
|
||||||
|
"colorscheme google
|
||||||
|
"colorscheme smarties
|
||||||
|
"colorscheme ego
|
||||||
|
"colorscheme madeofcode
|
||||||
|
"colorscheme h80
|
||||||
|
colorscheme badwolf
|
||||||
68
xinitrc
Normal file
68
xinitrc
Normal file
@@ -0,0 +1,68 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
#---------------------------
|
||||||
|
#-- .xinitrc --
|
||||||
|
#-- by shane --
|
||||||
|
#-- CC BY-SA 3.0 --
|
||||||
|
#---------------------------
|
||||||
|
|
||||||
|
# numlock
|
||||||
|
numlockx &
|
||||||
|
|
||||||
|
# Merge custom X resources
|
||||||
|
if [ -f $HOME/.Xresources ]; then
|
||||||
|
xrdb -merge ~/.Xresources
|
||||||
|
fi
|
||||||
|
|
||||||
|
# volumeicon
|
||||||
|
volumeicon &
|
||||||
|
|
||||||
|
# clipboard mabager
|
||||||
|
greenclip daemon &
|
||||||
|
|
||||||
|
# xfce power manager
|
||||||
|
xfce4-power-manager &
|
||||||
|
|
||||||
|
# autolock
|
||||||
|
xautolock -locker i3lock-fancy -time 10 &
|
||||||
|
|
||||||
|
# connection manager
|
||||||
|
wicd-client --tray &
|
||||||
|
|
||||||
|
# backlight setting
|
||||||
|
xbacklight -set 50
|
||||||
|
|
||||||
|
# http://unix.stackexchange.com/a/295652/88209
|
||||||
|
source /etc/X11/xinit/xinitrc.d/50-systemd-user.sh
|
||||||
|
|
||||||
|
# set xxkbmap before to apply custom keyboard mapping
|
||||||
|
setxkbmap it
|
||||||
|
|
||||||
|
# custom keyboard mapping
|
||||||
|
if [ -f $HOME/.Xmodmap ]; then
|
||||||
|
/usr/bin/xmodmap $HOME/.Xmodmap
|
||||||
|
fi
|
||||||
|
|
||||||
|
# single press of control to escape https://github.com/alols/xcape
|
||||||
|
xcape -e 'Control_L=Escape'
|
||||||
|
|
||||||
|
# hide unused mouse
|
||||||
|
unclutter &
|
||||||
|
|
||||||
|
# gnome-keyring
|
||||||
|
eval $(/usr/bin/gnome-keyring-daemon --start --components=pkcs11,secrets,ssh)
|
||||||
|
export SSH_AUTH_SOCK
|
||||||
|
|
||||||
|
# geoclue agent
|
||||||
|
/usr/lib/geoclue-2.0/demos/agent &
|
||||||
|
|
||||||
|
# qt5ct theming
|
||||||
|
export QT_QPA_PLATFORMTHEME=qt5ct
|
||||||
|
|
||||||
|
# workrave
|
||||||
|
workrave &
|
||||||
|
|
||||||
|
# check monitors status and set monitor setup
|
||||||
|
autorandr -c
|
||||||
|
|
||||||
|
# wm
|
||||||
|
exec /usr/bin/awesome
|
||||||
Reference in New Issue
Block a user