Compare commits
12 Commits
e8cd6dfab5
...
b2d188344e
| Author | SHA1 | Date | |
|---|---|---|---|
| b2d188344e | |||
| ea10d5a0ad | |||
| 25fe63e4f9 | |||
| d8de2dd2d4 | |||
| 4758e6b2f2 | |||
| 094166bb4b | |||
| 3e6aba7331 | |||
| 3d0c46888d | |||
| 687999be1a | |||
| 4609a035af | |||
| 3cb73cb62c | |||
| 108ad9efd2 |
3
.gitignore
vendored
3
.gitignore
vendored
@@ -1,4 +1,5 @@
|
||||
*.swp
|
||||
*.swo
|
||||
vim/bundle
|
||||
|
||||
vim/autoload
|
||||
vim/plugged
|
||||
|
||||
3
.gitmodules
vendored
3
.gitmodules
vendored
@@ -1,3 +0,0 @@
|
||||
[submodule "vim/bundle/Vundle.vim"]
|
||||
path = vim/bundle/Vundle.vim
|
||||
url = https://github.com/VundleVim/Vundle.vim.git
|
||||
|
||||
62
config/.bash_profile.vahagn
Executable file
62
config/.bash_profile.vahagn
Executable file
@@ -0,0 +1,62 @@
|
||||
#!/bin/bash
|
||||
|
||||
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||
#
|
||||
# Find out system details.
|
||||
#
|
||||
os=`uname` #GNU/Linux AIX Solaris
|
||||
cpu=`uname -p` #x86_64 powerpc sparc
|
||||
kernel=`uname -s` #Linux AIX SunOS
|
||||
kversion=`uname -v`
|
||||
krelease=`uname -r`
|
||||
hostnm=`hostname`
|
||||
|
||||
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||
#
|
||||
# Bash history
|
||||
#
|
||||
|
||||
# don't put duplicate lines or lines starting with space in the history.
|
||||
# See bash(1) for more options
|
||||
HISTCONTROL=ignoreboth
|
||||
# append to the history file, don't overwrite it
|
||||
shopt -s histappend
|
||||
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
|
||||
HISTSIZE=1000
|
||||
HISTFILESIZE=5000
|
||||
# check the window size after each command and, if necessary,
|
||||
# update the values of LINES and COLUMNS.
|
||||
shopt -s checkwinsize
|
||||
|
||||
# vi edit mode.
|
||||
set -o vi
|
||||
|
||||
export EDITOR=vim
|
||||
export LESS=-R
|
||||
|
||||
## =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||
##
|
||||
## User specific environment and startup programs
|
||||
##
|
||||
|
||||
#if [ -e $HOME/bin ]; then
|
||||
# export PATH=$HOME/bin:$PATH
|
||||
#fi
|
||||
#export MYSCRIPTS=$HOME/devel/scripts
|
||||
#if [ -e $MYSCRIPTS/bin ]; then
|
||||
# export PATH=$MYSCRIPTS/bin:$PATH
|
||||
#fi
|
||||
#export MYCFG=${MYSCRIPTS}/config
|
||||
|
||||
## =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||
## Set command prompt
|
||||
#[ -x ${MYCFG}/.profile.prompt ] && source ${MYCFG}/.profile.prompt
|
||||
#[ -x ${MYCFG}/.profile.dircolor ] && source ${MYCFG}/.profile.dircolor
|
||||
#[ -x ${MYCFG}/.profile.completion ] && source ${MYCFG}/.profile.completion
|
||||
#[ -x ${MYCFG}/.profile.dev ] && source ${MYCFG}/.profile.dev
|
||||
#[ -x ${MYCFG}/.profile.aliases ] && source ${MYCFG}/.profile.aliases
|
||||
|
||||
#
|
||||
# Clean error level.
|
||||
#
|
||||
[ 1 ]
|
||||
197
config/.bashrc
197
config/.bashrc
@@ -1,197 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# ~/.bashrc skeleton
|
||||
# ~/.bashrc runs ONLY on non-login subshells! (different from ksh)
|
||||
# add lines here very carefully as this may execute when you don't i
|
||||
# expect them to
|
||||
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||
#echo "BASHRC has run"
|
||||
|
||||
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||
#
|
||||
# Source global definitions
|
||||
#
|
||||
if [ -f /etc/bashrc ]; then
|
||||
. /etc/bashrc
|
||||
else
|
||||
if ! shopt -q login_shell ; then # We're not a login shell
|
||||
for i in /etc/profile.d/*.sh; do
|
||||
if [ -r "$i" ]; then
|
||||
if [ "$PS1" ]; then
|
||||
. $i
|
||||
else
|
||||
. $i &>/dev/null
|
||||
fi
|
||||
fi
|
||||
done
|
||||
unset i
|
||||
fi
|
||||
fi
|
||||
|
||||
umask 002
|
||||
|
||||
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||
#
|
||||
# Find out system details.
|
||||
#
|
||||
os=`uname` #GNU/Linux AIX Solaris
|
||||
cpu=`uname -p` #x86_64 powerpc sparc
|
||||
kernel=`uname -s` #Linux AIX SunOS
|
||||
kversion=`uname -v`
|
||||
krelease=`uname -r`
|
||||
hostnm=`hostname`
|
||||
|
||||
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||
#
|
||||
# Bash history
|
||||
#
|
||||
|
||||
# don't put duplicate lines or lines starting with space in the history.
|
||||
# See bash(1) for more options
|
||||
HISTCONTROL=ignoreboth
|
||||
# append to the history file, don't overwrite it
|
||||
shopt -s histappend
|
||||
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
|
||||
HISTSIZE=1000
|
||||
HISTFILESIZE=5000
|
||||
# check the window size after each command and, if necessary,
|
||||
# update the values of LINES and COLUMNS.
|
||||
shopt -s checkwinsize
|
||||
|
||||
set -o vi
|
||||
|
||||
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||
# Set command prompt
|
||||
[ -x ~/devel/scripts/config/.profile.prompt ] && source ~/devel/scripts/config/.profile.prompt
|
||||
# [ -x ${MYDIR}/.profile.dircolor ] && source ${MYDIR}/.profile.dircolor
|
||||
|
||||
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||
#
|
||||
# User specific environment and startup programs
|
||||
#
|
||||
|
||||
if [ -e $HOME/bin ]; then
|
||||
export PATH=$HOME/bin:$PATH
|
||||
fi
|
||||
MYSCRIPTS=$HOME/devel/scripts
|
||||
if [ -e $MYSCRIPTS/bin ]; then
|
||||
export PATH=$MYSCRIPTS/bin:$PATH
|
||||
fi
|
||||
|
||||
#
|
||||
# VIM
|
||||
#
|
||||
export EDITOR=vim
|
||||
export LESS=-R
|
||||
|
||||
#
|
||||
# enable programmable completion features (you don't need to enable
|
||||
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
|
||||
# sources /etc/bash.bashrc).
|
||||
#
|
||||
if ! shopt -oq posix; then
|
||||
if [ -f /usr/share/bash-completion/bash_completion ]; then
|
||||
. /usr/share/bash-completion/bash_completion
|
||||
elif [ -f /etc/bash_completion ]; then
|
||||
. /etc/bash_completion
|
||||
fi
|
||||
fi
|
||||
|
||||
#
|
||||
# GIT
|
||||
#
|
||||
[ -f $MYSCRIPTS/bash/git-completion.bash ] && . $MYSCRIPTSE/bash/git-completion.bash
|
||||
|
||||
#
|
||||
# colored GCC warnings and errors
|
||||
#
|
||||
export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
|
||||
|
||||
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||
#
|
||||
# Aliases
|
||||
#
|
||||
if [ $kernel == "Darwin" ]; then
|
||||
alias ls='ls -a'
|
||||
alias ll='ls -la'
|
||||
alias pd='pushd >/dev/null'
|
||||
alias bd='popd'
|
||||
else
|
||||
alias ls='ls -a --color=auto'
|
||||
alias ll='ls -la --color=auto'
|
||||
alias pd='pushd >/dev/null'
|
||||
alias bd='popd'
|
||||
alias grep='grep --color=auto'
|
||||
alias fgrep='fgrep --color=auto'
|
||||
alias egrep='egrep --color=auto'
|
||||
fi
|
||||
|
||||
function cgrep() {
|
||||
if [[ $# -eq 0 ]]
|
||||
then
|
||||
echo "Usage: codegrep <pattern> "
|
||||
else
|
||||
grep -nR --colour \
|
||||
--include=\*.cpp \
|
||||
--include=\*.c \
|
||||
--include=\*.hpp \
|
||||
--include=\*.h \
|
||||
--include=\*.inc \
|
||||
--include=\*.php \
|
||||
--include=\*.py \
|
||||
--include=\*.sh \
|
||||
--exclude-dir=.git \
|
||||
--exclude-dir=.svn \
|
||||
--exclude-dir=llcalc* \
|
||||
--exclude-dir=00* \
|
||||
"$1" .
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
function create_tags() {
|
||||
#Bloomberg
|
||||
if [ -e /opt/swt/bin/ctags ]; then
|
||||
CTAGS=/opt/swt/bin/ctags
|
||||
else
|
||||
CTAGS=ctags
|
||||
fi
|
||||
CTAGS_OPT='--recurse=yes '
|
||||
CTAGS_OPT+='--verbose '
|
||||
CTAGS_OPT+='--totals=yes '
|
||||
CTAGS_OPT+='--tag-relative=yes '
|
||||
|
||||
CTAGS_DIR_CFG='.ctags_dir'
|
||||
CTAGS_ROOT="$PWD"
|
||||
if [ ! -f $PWD/$CTAGS_DIR_CFG ]; then
|
||||
GIT_ROOT=$(git top pwd)
|
||||
if [ -f $GIT_ROOT/$CTAGS_DIR_CFG ]; then
|
||||
CTAGS_ROOT="$GIT_ROOT"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -f $CTAGS_ROOT/$CTAGS_DIR_CFG ]; then
|
||||
CTAGS_SRC="-L $CTAGS_ROOT/$CTAGS_DIR"
|
||||
else
|
||||
CTAGS_SRC="$@"
|
||||
fi
|
||||
|
||||
cd $CTAGS_ROOT
|
||||
$CTAGS $CTAGS_OPT $CTAGS_SRC
|
||||
cd -
|
||||
}
|
||||
|
||||
# Add an "alert" alias for long running commands. Use like so:
|
||||
# sleep 10; alert
|
||||
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
|
||||
|
||||
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||
#
|
||||
# Run local settings.
|
||||
#
|
||||
[ -x $HOME/.bashrc.local ] && . $HOME/.bashrc.local
|
||||
|
||||
#
|
||||
# Clean error level.
|
||||
#
|
||||
[ 1 ]
|
||||
104
config/.bashrc.vahagn
Executable file
104
config/.bashrc.vahagn
Executable file
@@ -0,0 +1,104 @@
|
||||
#!/bin/bash
|
||||
|
||||
# ~/.bashrc skeleton
|
||||
# ~/.bashrc runs ONLY on non-login subshells! (different from ksh)
|
||||
# add lines here very carefully as this may execute when you don't i
|
||||
# expect them to
|
||||
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||
#echo "BASHRC has run"
|
||||
|
||||
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||
#
|
||||
# Source global definitions
|
||||
#
|
||||
if [ -f /etc/bashrc ]; then
|
||||
. /etc/bashrc
|
||||
else
|
||||
if ! shopt -q login_shell ; then # We're not a login shell
|
||||
for i in /etc/profile.d/*.sh; do
|
||||
if [ -r "$i" ]; then
|
||||
if [ "$PS1" ]; then
|
||||
. $i
|
||||
else
|
||||
. $i &>/dev/null
|
||||
fi
|
||||
fi
|
||||
done
|
||||
unset i
|
||||
fi
|
||||
fi
|
||||
|
||||
umask 002
|
||||
|
||||
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||
#
|
||||
# Find out system details.
|
||||
#
|
||||
os=`uname` #GNU/Linux AIX Solaris
|
||||
cpu=`uname -p` #x86_64 powerpc sparc
|
||||
kernel=`uname -s` #Linux AIX SunOS
|
||||
kversion=`uname -v`
|
||||
krelease=`uname -r`
|
||||
hostnm=`hostname`
|
||||
|
||||
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||
#
|
||||
# Bash history
|
||||
#
|
||||
|
||||
# don't put duplicate lines or lines starting with space in the history.
|
||||
# See bash(1) for more options
|
||||
HISTCONTROL=ignoreboth
|
||||
# append to the history file, don't overwrite it
|
||||
shopt -s histappend
|
||||
# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
|
||||
HISTSIZE=1000
|
||||
HISTFILESIZE=5000
|
||||
# check the window size after each command and, if necessary,
|
||||
# update the values of LINES and COLUMNS.
|
||||
shopt -s checkwinsize
|
||||
|
||||
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||
#
|
||||
# User specific environment and startup programs
|
||||
#
|
||||
|
||||
if [ -e $HOME/bin ]; then
|
||||
export PATH=$HOME/bin:$PATH
|
||||
fi
|
||||
export MYSCRIPTS=$HOME/devel/scripts
|
||||
if [ -e $MYSCRIPTS/bin ]; then
|
||||
export PATH=$MYSCRIPTS/bin:$PATH
|
||||
fi
|
||||
export MYCFG=${MYSCRIPTS}/config
|
||||
|
||||
#
|
||||
# VIM
|
||||
#
|
||||
export EDITOR=vim
|
||||
export LESS=-R
|
||||
set -o vi
|
||||
|
||||
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||
# Set command prompt
|
||||
[ -f ${HOME}/.profile.prompt ] && source ${HOME}/.profile.prompt
|
||||
[ -f ${HOME}/.profile.dircolor ] && source ${HOME}/.profile.dircolor
|
||||
[ -f ${HOME}/.profile.completion ] && source ${HOME}/.profile.completion
|
||||
[ -f ${HOME}/.profile.dev ] && source ${HOME}/.profile.dev
|
||||
[ -f ${HOME}/.profile.aliases ] && source ${HOME}/.profile.aliases
|
||||
|
||||
# Haskell
|
||||
if [ -f $HOME/.ghcup/env ]; then
|
||||
export PATH=$HOME/.ghcup/env:$PATH
|
||||
fi
|
||||
|
||||
# =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
|
||||
#
|
||||
# Run local settings.
|
||||
#
|
||||
[ -x ${HOME}/.bashrc.local ] && . ${HOME}/.bashrc.local
|
||||
|
||||
#
|
||||
# Clean error level.
|
||||
#
|
||||
[ 1 ]
|
||||
25
config/.profile.aliases
Executable file
25
config/.profile.aliases
Executable file
@@ -0,0 +1,25 @@
|
||||
#!/bin/bash
|
||||
|
||||
#
|
||||
# Aliases
|
||||
#
|
||||
if [ $kernel == "Darwin" ]; then
|
||||
alias ls='ls -a'
|
||||
alias ll='ls -la'
|
||||
alias pd='pushd >/dev/null'
|
||||
alias bd='popd'
|
||||
else
|
||||
alias ls='ls -a --color=auto'
|
||||
alias ll='ls -la --color=auto'
|
||||
alias pd='pushd >/dev/null'
|
||||
alias bd='popd'
|
||||
alias grep='grep --color=auto'
|
||||
alias fgrep='fgrep --color=auto'
|
||||
alias egrep='egrep --color=auto'
|
||||
fi
|
||||
|
||||
|
||||
# Add an "alert" alias for long running commands. Use like so:
|
||||
# sleep 10; alert
|
||||
alias alert='notify-send --urgency=low -i "$([ $? = 0 ] && echo terminal || echo error)" "$(history|tail -n1|sed -e '\''s/^\s*[0-9]\+\s*//;s/[;&|]\s*alert$//'\'')"'
|
||||
|
||||
29
config/.profile.completion
Executable file
29
config/.profile.completion
Executable file
@@ -0,0 +1,29 @@
|
||||
#!/bin/bash
|
||||
|
||||
#
|
||||
# enable programmable completion features (you don't need to enable
|
||||
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
|
||||
# sources /etc/bash.bashrc).
|
||||
#
|
||||
if ! shopt -oq posix; then
|
||||
if [ -f /usr/share/bash-completion/bash_completion ]; then
|
||||
. /usr/share/bash-completion/bash_completion
|
||||
elif [ -f /etc/bash_completion ]; then
|
||||
. /etc/bash_completion
|
||||
fi
|
||||
fi
|
||||
|
||||
#
|
||||
# GIT
|
||||
#
|
||||
[ -f $MYSCRIPTS/bash/git-completion.bash ] && source $MYSCRIPTSE/bash/git-completion.bash
|
||||
|
||||
[ -f /opt/facebook/share/bash_completion ] && source /opt/facebook/share/bash_completion
|
||||
|
||||
#
|
||||
# Ondemand
|
||||
#
|
||||
complete -W "connect ineractive list release smartlog whoami help" ondemand
|
||||
complete -W "connect ineractive list release smartlog whoami help" dev
|
||||
|
||||
complete -W "dev hrat lusntag --help" ssh
|
||||
62
config/.profile.dev
Executable file
62
config/.profile.dev
Executable file
@@ -0,0 +1,62 @@
|
||||
#!/bin/bash
|
||||
|
||||
#
|
||||
# colored GCC warnings and errors
|
||||
#
|
||||
export GCC_COLORS='error=01;31:warning=01;35:note=01;36:caret=01;32:locus=01:quote=01'
|
||||
|
||||
function cgrep() {
|
||||
if [[ $# -eq 0 ]]
|
||||
then
|
||||
echo "Usage: cgrep <pattern> "
|
||||
else
|
||||
grep -nR --colour \
|
||||
--include=\*.cpp \
|
||||
--include=\*.c \
|
||||
--include=\*.hpp \
|
||||
--include=\*.h \
|
||||
--include=\*.inc \
|
||||
--include=\*.php \
|
||||
--include=\*.py \
|
||||
--include=\*.sh \
|
||||
--exclude-dir=.git \
|
||||
--exclude-dir=.svn \
|
||||
--exclude-dir=llcalc* \
|
||||
--exclude-dir=00* \
|
||||
"$1" .
|
||||
fi
|
||||
}
|
||||
|
||||
|
||||
function create_tags() {
|
||||
#Bloomberg
|
||||
if [ -e /opt/swt/bin/ctags ]; then
|
||||
CTAGS=/opt/swt/bin/ctags
|
||||
else
|
||||
CTAGS=ctags
|
||||
fi
|
||||
CTAGS_OPT='--recurse=yes '
|
||||
CTAGS_OPT+='--verbose '
|
||||
CTAGS_OPT+='--totals=yes '
|
||||
CTAGS_OPT+='--tag-relative=yes '
|
||||
|
||||
CTAGS_DIR_CFG='.ctags_dir'
|
||||
CTAGS_ROOT="$PWD"
|
||||
if [ ! -f $PWD/$CTAGS_DIR_CFG ]; then
|
||||
GIT_ROOT=$(git top pwd)
|
||||
if [ -f $GIT_ROOT/$CTAGS_DIR_CFG ]; then
|
||||
CTAGS_ROOT="$GIT_ROOT"
|
||||
fi
|
||||
fi
|
||||
|
||||
if [ -f $CTAGS_ROOT/$CTAGS_DIR_CFG ]; then
|
||||
CTAGS_SRC="-L $CTAGS_ROOT/$CTAGS_DIR"
|
||||
else
|
||||
CTAGS_SRC="$@"
|
||||
fi
|
||||
|
||||
cd $CTAGS_ROOT
|
||||
$CTAGS $CTAGS_OPT $CTAGS_SRC
|
||||
cd -
|
||||
}
|
||||
|
||||
@@ -7,7 +7,7 @@ if [ -n "$PS1" ]; then
|
||||
#
|
||||
# Load better colors for ls.
|
||||
#
|
||||
if [ -x $(which /bin/dircolors) ] && [ $c_num -ge 256 ] && [ -f ~/.dir_colors ]; then
|
||||
if [ -x "$(which /bin/dircolors)" -a $c_num -ge 256 -a -f ~/.dir_colors ]; then
|
||||
eval $(dircolors ~/.dir_colors)
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -49,9 +49,8 @@ if [ -n "$PS1" ]; then
|
||||
c_info="$(tput setaf 3)" #Yellow
|
||||
fi
|
||||
|
||||
[ -n "$(which svn)" ] && prompt_check_svn=true
|
||||
[ -n "$(which git)" ] && prompt_check_git=true
|
||||
[ -n "$(which hg)" ] && prompt_check_hg=true
|
||||
[ ! -z "$(which svn 2> /dev/null )" ] && prompt_check_svn=true
|
||||
[ ! -z "$(which git 2> /dev/null )" ] && prompt_check_git=true
|
||||
|
||||
if [ -n "$ZSH_VERSION" ]; then
|
||||
s_host="%m"
|
||||
@@ -61,13 +60,21 @@ if [ -n "$PS1" ]; then
|
||||
fi
|
||||
if [ -n "$BASH_VERSION" ]; then
|
||||
export PROMPT_COMMAND="__prompt_command"
|
||||
s_host="\h"
|
||||
s_host="\H"
|
||||
s_user="\u"
|
||||
s_cwd="\w"
|
||||
s_time="\t"
|
||||
# Turn on checkwinsize
|
||||
shopt -s checkwinsize
|
||||
fi
|
||||
# For hg from FB
|
||||
if [ -f /usr/share/scm/scm-prompt.sh ]; then
|
||||
source /usr/share/scm/scm-prompt.sh
|
||||
prompt_check_hg=true
|
||||
elif [ -f /opt/facebook/hg/share/scm-prompt ]; then
|
||||
source /opt/facebook/hg/share/scm-prompt
|
||||
prompt_check_hg=true
|
||||
fi
|
||||
|
||||
# zsh
|
||||
function precmd() {
|
||||
@@ -82,18 +89,27 @@ if [ -n "$PS1" ]; then
|
||||
prompt_extra=""
|
||||
PS1=""
|
||||
if [ "$USER" != "vahagnk" -a "$USER" != "vahagn" ]; then
|
||||
PS1+="${c_user}${s_user}@" # username@
|
||||
PS1+="\[${c_user}\]${s_user}@" # username@
|
||||
fi
|
||||
PS1+="${c_host}${s_host}:" # hostname
|
||||
PS1+="${c_time}${s_time}" # time
|
||||
PS1+=" ${c_cwd}${s_cwd}" # working_dir
|
||||
PS1+="\[${c_host}\]${s_host}:" # hostname
|
||||
PS1+="\[${c_time}\]${s_time}" # time
|
||||
PS1+=" \[${c_cwd}\]${s_cwd}" # working_dir
|
||||
#
|
||||
# git branch if exist
|
||||
#
|
||||
if [ -n "$prompt_check_git" ]; then
|
||||
local git_branch=$(git rev-parse --abbrev-ref HEAD 2> /dev/null | tr -d ' ')
|
||||
if [ -n "$git_branch" ]; then
|
||||
PS1+="${c_branch}@${git_branch}"
|
||||
PS1+="\[${c_branch}\]@${git_branch}"
|
||||
fi
|
||||
fi
|
||||
#
|
||||
# hg branch if exist
|
||||
#
|
||||
if [ -n "$prompt_check_hg" -a -z "$git_branch" ]; then
|
||||
local hg_branch=$(_scm_prompt %s)
|
||||
if [ -n "$hg_branch" ]; then
|
||||
PS1+="\[${c_branch}\]@${hg_branch}"
|
||||
fi
|
||||
fi
|
||||
#
|
||||
@@ -102,39 +118,45 @@ if [ -n "$PS1" ]; then
|
||||
if [ -n "$prompt_check_svn" ]; then
|
||||
local svn_rev=$(svn info . 2> /dev/null | awk -F ':' '/Revision:/ { print $2 }')
|
||||
if [ -n "$svn_rev" ]; then
|
||||
PS1+="${c_branch}@${svn_rev}" # svn revision
|
||||
PS1+="\[${c_branch}\]@${svn_rev}" # svn revision
|
||||
fi
|
||||
fi
|
||||
#
|
||||
# Python venv.
|
||||
# Python venv
|
||||
#
|
||||
local jobs_bg=$(jobs -r | wc -l | tr -d ' ')
|
||||
if [ -n "$VIRTUAL_ENV" ]; then
|
||||
# PS1+=",\[${c_info}\]$(realpath --relative-to=$PWD $VIRTUAL_ENV)"
|
||||
PS1+=",${c_info}$(basename $VIRTUAL_ENV)"
|
||||
PS1+=",\[${c_info}\]$(basename $VIRTUAL_ENV)"
|
||||
fi
|
||||
#
|
||||
# Info about jobs.
|
||||
#
|
||||
local jobs_bg=$(jobs -r | wc -l | tr -d ' ')
|
||||
if [ $jobs_bg -gt 0 ]; then
|
||||
PS1+=",${c_info}bg=${jobs_bg}"
|
||||
PS1+=",\[${c_info}\]bg=${jobs_bg}"
|
||||
fi
|
||||
local jobs_stopped=$(jobs -s | wc -l | tr -d ' ')
|
||||
if [ $jobs_stopped -gt 0 ]; then
|
||||
PS1+=",${c_info}stp=${jobs_stopped}"
|
||||
PS1+=",\[${c_info}\]stp=${jobs_stopped}"
|
||||
fi
|
||||
#
|
||||
# exit code if not zero
|
||||
#
|
||||
if [ "$exit_code" -ne "0" ]; then
|
||||
PS1+=",${c_error}rc=${exit_code}"
|
||||
PS1+=",\[${c_error}\]rc=${exit_code}"
|
||||
fi
|
||||
|
||||
#
|
||||
# Colors should be set here and surrounded with \[\]otherwise bash fails to
|
||||
# calculate prompt length. The text is set through PROMPT_COMMAND
|
||||
PS1+="${c_reset}\$ " # reset colors and print $
|
||||
PS1+="\[${c_reset}\]\$ " # reset colors and print $
|
||||
}
|
||||
|
||||
if [ -n "$BASH_VERSION" ]; then
|
||||
# shopt -s checkwinsize
|
||||
export -f __prompt_command
|
||||
export -f term_colors
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
@@ -16,7 +16,7 @@ set -g status-position top
|
||||
set -g history-limit 100000
|
||||
|
||||
# 256color mode.
|
||||
set -g default-terminal "screen-256color"
|
||||
set -g default-terminal "tmux-256color"
|
||||
setw -g xterm-keys on
|
||||
|
||||
# VI mode
|
||||
@@ -30,15 +30,26 @@ setw -g mode-keys vi
|
||||
#bind-key -t vi-copy Enter copy-pipe "reattach-to-user-namespace pbcopy"
|
||||
|
||||
#bind p paste-buffer
|
||||
|
||||
bind -n C-1 select-pane -t 1
|
||||
bind -n C-2 select-pane -t 2
|
||||
bind -n C-3 select-pane -t 3
|
||||
bind -n C-4 select-pane -t 4
|
||||
bind -n C-5 select-pane -t 5
|
||||
bind -n C-6 select-pane -t 6
|
||||
bind -n C-7 select-pane -t 7
|
||||
bind -n C-8 select-pane -t 8
|
||||
bind -n C-9 select-pane -t 9
|
||||
|
||||
bind h select-pane -L
|
||||
bind j select-pane -D
|
||||
bind k select-pane -U
|
||||
bind l select-pane -R
|
||||
|
||||
#bind -r C-h resize-pane -L
|
||||
#bind -r C-j resize-pane -D
|
||||
#bind -r C-k resize-pane -U
|
||||
#bind -r C-l resize-pane -R
|
||||
bind -r M-h resize-pane -L
|
||||
bind -r M-j resize-pane -D
|
||||
bind -r M-k resize-pane -U
|
||||
bind -r M-l resize-pane -R
|
||||
|
||||
#No mouse
|
||||
#set -g mode-mouse off
|
||||
|
||||
@@ -359,7 +359,7 @@ map <C-\> :tab split<CR>:exec("tag ".expand("<cword>"))<CR>
|
||||
" Grep options affect GNU grep. The intend is that greps not supporting the
|
||||
" options will continue working without options.
|
||||
"
|
||||
let $GREP_OPTIONS.=' --exclude-dir=.git --exclude-dir=.svn'
|
||||
let $GREP_OPTIONS.=' --exclude-dir=.git --exclude-dir=.svn --exclude-dir=.hg'
|
||||
let $GREP_OPTIONS.=' --exclude=tags --exclude=*.o --exclude=*.log'
|
||||
let $GREP_OPTIONS.=' --exclude=*.swp'
|
||||
let $GREP_OPTIONS.=' --exclude-dir=llcalc* --exclude-dir=00*'
|
||||
@@ -388,39 +388,27 @@ noremap <Down> gj
|
||||
"
|
||||
" Working with tabs especially if using console version.
|
||||
"
|
||||
nnoremap th :tabfirst<CR>
|
||||
nnoremap tj :tabnext<CR>
|
||||
nnoremap tk :tabprev<CR>
|
||||
nnoremap tl :tablast<CR>
|
||||
nnoremap tm :tabm<Space>
|
||||
nnoremap td :tabclose<CR>
|
||||
" nnoremap th :tabfirst<CR>
|
||||
" nnoremap tj :tabnext<CR>
|
||||
" nnoremap tk :tabprev<CR>
|
||||
" nnoremap tl :tablast<CR>
|
||||
" nnoremap tm :tabm<Space>
|
||||
" nnoremap td :tabclose<CR>
|
||||
|
||||
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
|
||||
" Plugins
|
||||
"
|
||||
|
||||
"
|
||||
" Detect Vundle
|
||||
"
|
||||
let s:vundle_path = '~/.vim/bundle/Vundle.vim'
|
||||
if filereadable(expand('C:/devel/scripts/vim/bundle/Vundle.vim/README.md'))
|
||||
let s:vundle_path = 'C:/devel/scripts/vim/bundle/Vundle.vim'
|
||||
endif
|
||||
|
||||
"
|
||||
" Vundle stuff here.
|
||||
"
|
||||
if filereadable(expand(s:vundle_path.'/README.md'))
|
||||
filetype off
|
||||
let &rtp=&rtp.','.s:vundle_path
|
||||
call vundle#begin()
|
||||
Plugin 'VundleVim/Vundle.vim'
|
||||
if filereadable(expand("~/.vim/autoload/plug.vim"))
|
||||
" Specify a directory for plugins
|
||||
" - For Neovim: stdpath('data') . '/plugged'
|
||||
" - Avoid using standard Vim directory names like 'plugin'
|
||||
call plug#begin('~/.vim/plugged')
|
||||
|
||||
"
|
||||
" Adds nice status and tabline.
|
||||
"
|
||||
Plugin 'vim-airline/vim-airline'
|
||||
"Plugin 'vim-airline/vim-airline-themes'
|
||||
Plug 'vim-airline/vim-airline'
|
||||
Plug 'vim-airline/vim-airline-themes'
|
||||
let g:airline#extensions#tabline#enabled = 1
|
||||
let g:airline#extensions#tabline#left_sep = ' '
|
||||
let g:airline#extensions#tabline#left_alt_sep = '|'
|
||||
@@ -428,7 +416,7 @@ if filereadable(expand(s:vundle_path.'/README.md'))
|
||||
|
||||
|
||||
"
|
||||
Plugin 'scrooloose/nerdtree'
|
||||
Plug 'scrooloose/nerdtree'
|
||||
let g:NERDTreeQuitOnOpen = 1
|
||||
let g:NERDTreeDirArrows = 1
|
||||
let g:NERDTreeDirArrowExpandable = '+'
|
||||
@@ -439,7 +427,7 @@ if filereadable(expand(s:vundle_path.'/README.md'))
|
||||
"
|
||||
" Commented out in favour of NERDTree
|
||||
"
|
||||
"Plugin 'eiginn/netrw'
|
||||
"Plug 'eiginn/netrw'
|
||||
"let g:netrw_altv = 1
|
||||
"let g:netrw_fastbrowse = 2
|
||||
"let g:netrw_keepdir = 0
|
||||
@@ -452,7 +440,7 @@ if filereadable(expand(s:vundle_path.'/README.md'))
|
||||
"
|
||||
" Manipulation with buffers and tabs.
|
||||
"
|
||||
Plugin 'vim-scripts/Buffergator'
|
||||
Plug 'vim-scripts/Buffergator'
|
||||
let g:buffergator_autodismiss_on_select = 0
|
||||
let g:buffergator_autoupdate = 1
|
||||
let g:buffergator_suppress_keymaps = 1
|
||||
@@ -475,7 +463,7 @@ if filereadable(expand(s:vundle_path.'/README.md'))
|
||||
" cursor (e.g. on <foo.h> switches to foo.cpp)
|
||||
" <Leader>ihn cycles through matches
|
||||
"
|
||||
Plugin 'vim-scripts/a.vim'
|
||||
Plug 'vim-scripts/a.vim'
|
||||
let g:alternateExtensions_h = "cpp,c"
|
||||
let g:alternateExtensions_cpp = "h"
|
||||
let g:alternateExtensions_c = "h"
|
||||
@@ -484,31 +472,31 @@ if filereadable(expand(s:vundle_path.'/README.md'))
|
||||
"
|
||||
" Tmux integration.
|
||||
"
|
||||
Plugin 'benmills/vimux'
|
||||
Plug 'benmills/vimux'
|
||||
|
||||
"
|
||||
" Extends modeline to variables.
|
||||
" Needed by CF5 compile to read options right from file.
|
||||
"
|
||||
Plugin 'vim-scripts/let-modeline.vim'
|
||||
Plug 'vim-scripts/let-modeline.vim'
|
||||
"
|
||||
" CF5 compile.
|
||||
" Compiling cpp files without make file.
|
||||
"
|
||||
Plugin 'vishap/cf5-compile'
|
||||
Plug 'vishap/cf5-compile'
|
||||
map <silent> ac :call CF5CompileOnly()<CR>
|
||||
map <silent> ar :call CF5CompileAndRun()<CR>
|
||||
|
||||
"
|
||||
" Provide templates
|
||||
"
|
||||
Plugin 'aperezdc/vim-template'
|
||||
Plug 'aperezdc/vim-template'
|
||||
"let g:templates_no_autocmd = 1
|
||||
let g:templates_no_builtin_templates = 1
|
||||
"
|
||||
" Local vimrc
|
||||
"
|
||||
Plugin 'embear/vim-localvimrc'
|
||||
Plug 'embear/vim-localvimrc'
|
||||
let g:localvimrc_name = [ ".vimrc.local" ]
|
||||
let g:localvimrc_ask = 0
|
||||
|
||||
@@ -516,15 +504,17 @@ if filereadable(expand(s:vundle_path.'/README.md'))
|
||||
" Comment code.
|
||||
" gc - visual mode - comment selection.
|
||||
"
|
||||
Plugin 'tpope/vim-commentary'
|
||||
Plug 'tpope/vim-commentary'
|
||||
Plug 'tpope/vim-surround'
|
||||
" Plug 'tpope/vim-repeat'
|
||||
nmap al <Plug>CommentaryLine
|
||||
vmap al <Plug>Commentary
|
||||
"
|
||||
" Git wrapper.
|
||||
"
|
||||
Plugin 'tpope/vim-fugitive'
|
||||
nmap git :Git
|
||||
nmap gst :Gstatus
|
||||
Plug 'tpope/vim-fugitive'
|
||||
" nmap git :Git
|
||||
" nmap gst :Gstatus
|
||||
"
|
||||
" Shows git diff.
|
||||
" [c - jump prev diff
|
||||
@@ -538,7 +528,7 @@ if filereadable(expand(s:vundle_path.'/README.md'))
|
||||
" :GitGutterToggle
|
||||
" :GitGutterLineHighlightsToggle
|
||||
"
|
||||
Plugin 'airblade/vim-gitgutter'
|
||||
Plug 'airblade/vim-gitgutter'
|
||||
let g:gitgutter_map_keys = 0
|
||||
let g:gitgutter_realtime = 0
|
||||
let g:gitgutter_eager = 0
|
||||
@@ -547,7 +537,7 @@ if filereadable(expand(s:vundle_path.'/README.md'))
|
||||
"
|
||||
" Check syntaxis on fly.
|
||||
"
|
||||
"Plugin 'scrooloose/syntastic'
|
||||
"Plug 'scrooloose/syntastic'
|
||||
"let g:syntastic_cpp_compiler_options = ' -std=c++1y'
|
||||
"let g:syntastic_mode_map = {
|
||||
" \ "mode": "active",
|
||||
@@ -559,29 +549,16 @@ if filereadable(expand(s:vundle_path.'/README.md'))
|
||||
" Actual colorscheme is set outside as vundle resets it.
|
||||
"
|
||||
if &t_Co >= 256 || has('gui_running')
|
||||
Plugin 'nanotech/jellybeans.vim'
|
||||
Plug 'nanotech/jellybeans.vim'
|
||||
let g:jellybeans_use_lowcolor_black = 0
|
||||
let g:jellybeans_use_gui_italics = 0
|
||||
"colorscheme jellybeans
|
||||
endif
|
||||
if &t_Co >= 256 || has('gui_running')
|
||||
Plugin 'altercation/vim-colors-solarized.git'
|
||||
let g:solarized_termcolors=256
|
||||
"set backgroung=dark
|
||||
"set backgroung=light
|
||||
"colorscheme solarized
|
||||
endif
|
||||
if &t_Co >= 256 || has('gui_running')
|
||||
Plugin 'morhetz/gruvbox.git'
|
||||
"set backgroung=dark
|
||||
"set backgroung=light
|
||||
"colorscheme solarized
|
||||
endif
|
||||
|
||||
"
|
||||
" :set syntax=cpp.doxygen to highlight doxygen comments.
|
||||
"
|
||||
Plugin 'vim-scripts/DoxyGen-Syntax'
|
||||
Plug 'vim-scripts/DoxyGen-Syntax'
|
||||
"
|
||||
" In vim, place the cursor on the line and
|
||||
" :DoxLic - generates license comment.
|
||||
@@ -591,24 +568,47 @@ if filereadable(expand(s:vundle_path.'/README.md'))
|
||||
" DEBUG.
|
||||
" :DoxBlock -
|
||||
"
|
||||
Plugin 'vim-scripts/DoxygenToolkit.vim'
|
||||
Plug 'vim-scripts/DoxygenToolkit.vim'
|
||||
"
|
||||
" Color table and picker.
|
||||
" :XtermColorTable
|
||||
" press: # to yank, t to toggle, f to set text color
|
||||
"
|
||||
"Plugin 'xterm-color-table.vim'
|
||||
"Plug 'xterm-color-table.vim'
|
||||
|
||||
|
||||
" Promising GDB manager.
|
||||
"
|
||||
Plugin 'vim-scripts/gdbmgr'
|
||||
Plug 'vim-scripts/gdbmgr'
|
||||
|
||||
" Completion
|
||||
"
|
||||
call vundle#end()
|
||||
filetype plugin indent on
|
||||
filetype plugin on
|
||||
Plug 'neoclide/coc.nvim', {'branch': 'release'}
|
||||
" See configuration below
|
||||
Plug 'w0rp/ale'
|
||||
" Set up hack support through vim-hack and ale
|
||||
let g:ale_hack_hack_executable = 'hh'
|
||||
let g:ale_linters = { 'hack': ['hack', 'aurora'] }
|
||||
let g:ale_echo_msg_format = '[%linter%]% [code]% %s'
|
||||
" Set up haskell support though ale
|
||||
" Some suggestions oh how it works.
|
||||
" First start haxlsh with `haxlsh --lsp`
|
||||
" Then start `sigma_lsp` (proxy for the LSP client)
|
||||
" Load the module in haxlsh and voila
|
||||
" Some wiki: https://fburl.com/wiki/grt9tzi1
|
||||
let g:ale_haskell_hie_executable = 'sigma_lsp'
|
||||
" let g:ale_haskell_hie_executable = '/home/nedyalkop/nedy_sigma_lsp'
|
||||
let g:ale_haskell_hdevtools_options = ''
|
||||
" Set up IDE type bindings with ALE
|
||||
nnoremap <leader>K :ALEHover<CR>
|
||||
nnoremap <leader>. :ALEGoToDefinition<CR>
|
||||
nnoremap <leader>fr :ALEFindReferences<CR>
|
||||
|
||||
Plug 'hhvm/vim-hack'
|
||||
Plug 'raichoo/haskell-vim'
|
||||
|
||||
endif
|
||||
call plug#end()
|
||||
|
||||
"
|
||||
" Vundle resets this if set inside vundle section.
|
||||
@@ -621,21 +621,21 @@ endif
|
||||
|
||||
if exists("dddd")
|
||||
|
||||
"Plugin 'Rip-Rip/clang_complete'
|
||||
"Plugin 'flazz/vim-colorschemes'
|
||||
"Plugin 'Valloric/YouCompleteMe'
|
||||
"Plugin 'rhysd/vim-clang-format'
|
||||
Plugin 'vim-scripts/Mark'
|
||||
Plugin 'danro/rename.vim'
|
||||
Plugin 'kana/vim-operator-user'
|
||||
"Plug 'Rip-Rip/clang_complete'
|
||||
"Plug 'flazz/vim-colorschemes'
|
||||
"Plug 'Valloric/YouCompleteMe'
|
||||
"Plug 'rhysd/vim-clang-format'
|
||||
Plug 'vim-scripts/Mark'
|
||||
Plug 'danro/rename.vim'
|
||||
Plug 'kana/vim-operator-user'
|
||||
|
||||
Plugin 'kien/ctrlp.vim'
|
||||
Plug 'kien/ctrlp.vim'
|
||||
let g:ctrlp_root_markers = ['.ctrlp']
|
||||
let g:ctrlp_custom_ignore = {
|
||||
\ 'file': '\v\.(o|d|dd)$',
|
||||
\ }
|
||||
|
||||
Plugin 'majutsushi/tagbar'
|
||||
Plug 'majutsushi/tagbar'
|
||||
map <C-t> :TagbarToggle<CR>
|
||||
let g:tagbar_autoclose = 1
|
||||
let g:tagbar_autofocus = 1
|
||||
@@ -646,19 +646,19 @@ let g:tagbar_sort = 1
|
||||
let g:tagbar_width = 60
|
||||
let g:tagbar_ctags_bin = "/opt/swt/bin/ctags"
|
||||
|
||||
Plugin 'mattn/emmet-vim'
|
||||
Plugin 'tmhedberg/matchit'
|
||||
Plugin 'tpope/vim-dispatch'
|
||||
Plugin 'tpope/vim-unimpaired'
|
||||
Plugin 'vim-scripts/Align'
|
||||
Plugin 'vim-scripts/taglist.vim'
|
||||
Plugin 'vim-scripts/xml.vim'
|
||||
Plugin 'junegunn/vim-easy-align'
|
||||
Plugin 'ntpeters/vim-better-whitespace'
|
||||
Plug 'mattn/emmet-vim'
|
||||
Plug 'tmhedberg/matchit'
|
||||
Plug 'tpope/vim-dispatch'
|
||||
Plug 'tpope/vim-unimpaired'
|
||||
Plug 'vim-scripts/Align'
|
||||
Plug 'vim-scripts/taglist.vim'
|
||||
Plug 'vim-scripts/xml.vim'
|
||||
Plug 'junegunn/vim-easy-align'
|
||||
Plug 'ntpeters/vim-better-whitespace'
|
||||
let g:strip_whitespace_on_save = 1
|
||||
|
||||
"Plugin 'vim-scripts/TagHighlight'
|
||||
"Plugin 'gcmt/taboo.vim'
|
||||
"Plug 'vim-scripts/TagHighlight'
|
||||
"Plug 'gcmt/taboo.vim'
|
||||
"let g:taboo_tab_format = "[%m:%N:%W] %f"
|
||||
|
||||
" - - - - - - - - - - - - - -
|
||||
@@ -667,10 +667,137 @@ let g:strip_whitespace_on_save = 1
|
||||
let g:Powerline_symbols = "unicode"
|
||||
|
||||
" Ack
|
||||
Plugin 'mileszs/ack.vim'
|
||||
Plug 'mileszs/ack.vim'
|
||||
let g:ack_default_options = " --ignore-file=is:tags -s -H --nocolor --nogroup --column"
|
||||
let g:ack_highlight = 1
|
||||
|
||||
|
||||
endif
|
||||
|
||||
|
||||
|
||||
"------------------------------------------------------------
|
||||
" COC configuration
|
||||
"
|
||||
if 1
|
||||
" if hidden is not set, TextEdit might fail.
|
||||
" set hidden
|
||||
|
||||
" Some servers have issues with backup files, see #649
|
||||
" set nobackup
|
||||
" set nowritebackup
|
||||
|
||||
" Better display for messages
|
||||
" set cmdheight=2
|
||||
|
||||
" You will have bad experience for diagnostic messages when it's default 4000.
|
||||
set updatetime=300
|
||||
|
||||
" don't give |ins-completion-menu| messages.
|
||||
" set shortmess+=c
|
||||
|
||||
" always show signcolumns
|
||||
set signcolumn=yes
|
||||
" Use tab for trigger completion with characters ahead and navigate.
|
||||
" Use command ':verbose imap <tab>' to make sure tab is not mapped by other plugin.
|
||||
inoremap <silent><expr> <TAB>
|
||||
\ pumvisible() ? "\<C-n>" :
|
||||
\ <SID>check_back_space() ? "\<TAB>" :
|
||||
\ coc#refresh()
|
||||
inoremap <expr><S-TAB> pumvisible() ? "\<C-p>" : "\<C-h>"
|
||||
|
||||
function! s:check_back_space() abort
|
||||
let col = col('.') - 1
|
||||
return !col || getline('.')[col - 1] =~# '\s'
|
||||
endfunction
|
||||
|
||||
" Use <c-space> to trigger completion.
|
||||
inoremap <silent><expr> <c-space> coc#refresh()
|
||||
|
||||
" Use <cr> to confirm completion, `<C-g>u` means break undo chain at current position.
|
||||
" Coc only does snippet and additional edit on confirm.
|
||||
inoremap <expr> <cr> pumvisible() ? "\<C-y>" : "\<C-g>u\<CR>"
|
||||
|
||||
" Use `[c` and `]c` to navigate diagnostics
|
||||
nmap <silent> [c <Plug>(coc-diagnostic-prev)
|
||||
nmap <silent> ]c <Plug>(coc-diagnostic-next)
|
||||
|
||||
" Remap keys for gotos
|
||||
nmap <silent> gd <Plug>(coc-definition)
|
||||
nmap <silent> gy <Plug>(coc-type-definition)
|
||||
nmap <silent> gi <Plug>(coc-implementation)
|
||||
nmap <silent> gr <Plug>(coc-references)
|
||||
|
||||
" Use K to show documentation in preview window
|
||||
nnoremap <silent> K :call <SID>show_documentation()<CR>
|
||||
|
||||
function! s:show_documentation()
|
||||
if (index(['vim','help'], &filetype) >= 0)
|
||||
execute 'h '.expand('<cword>')
|
||||
else
|
||||
call CocAction('doHover')
|
||||
endif
|
||||
endfunction
|
||||
|
||||
" Highlight symbol under cursor on CursorHold
|
||||
autocmd CursorHold * silent call CocActionAsync('highlight')
|
||||
|
||||
" Remap for rename current word
|
||||
nmap <leader>rn <Plug>(coc-rename)
|
||||
|
||||
" Remap for format selected region
|
||||
xmap <leader>f <Plug>(coc-format-selected)
|
||||
nmap <leader>f <Plug>(coc-format-selected)
|
||||
|
||||
augroup mygroup
|
||||
autocmd!
|
||||
" Setup formatexpr specified filetype(s).
|
||||
autocmd FileType typescript,json setl formatexpr=CocAction('formatSelected')
|
||||
" Update signature help on jump placeholder
|
||||
autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')
|
||||
augroup end
|
||||
|
||||
" Remap for do codeAction of selected region, ex: `<leader>aap` for current paragraph
|
||||
xmap <leader>a <Plug>(coc-codeaction-selected)
|
||||
nmap <leader>a <Plug>(coc-codeaction-selected)
|
||||
|
||||
" Remap for do codeAction of current line
|
||||
nmap <leader>ac <Plug>(coc-codeaction)
|
||||
" Fix autofix problem of current line
|
||||
nmap <leader>qf <Plug>(coc-fix-current)
|
||||
|
||||
" Use <tab> for select selections ranges, needs server support, like: coc-tsserver, coc-python
|
||||
nmap <silent> <TAB> <Plug>(coc-range-select)
|
||||
xmap <silent> <TAB> <Plug>(coc-range-select)
|
||||
xmap <silent> <S-TAB> <Plug>(coc-range-select-backword)
|
||||
|
||||
" Use `:Format` to format current buffer
|
||||
command! -nargs=0 Format :call CocAction('format')
|
||||
|
||||
" Use `:Fold` to fold current buffer
|
||||
command! -nargs=? Fold :call CocAction('fold', <f-args>)
|
||||
|
||||
" use `:OR` for organize import of current buffer
|
||||
command! -nargs=0 OR :call CocAction('runCommand', 'editor.action.organizeImport')
|
||||
|
||||
" Add status line support, for integration with other plugin, checkout `:h coc-status`
|
||||
set statusline^=%{coc#status()}%{get(b:,'coc_current_function','')}
|
||||
|
||||
" Using CocList
|
||||
" Show all diagnostics
|
||||
nnoremap <silent> <space>a :<C-u>CocList diagnostics<cr>
|
||||
" Manage extensions
|
||||
nnoremap <silent> <space>e :<C-u>CocList extensions<cr>
|
||||
" Show commands
|
||||
nnoremap <silent> <space>c :<C-u>CocList commands<cr>
|
||||
" Find symbol of current document
|
||||
nnoremap <silent> <space>o :<C-u>CocList outline<cr>
|
||||
" Search workspace symbols
|
||||
nnoremap <silent> <space>s :<C-u>CocList -I symbols<cr>
|
||||
" Do default action for next item.
|
||||
nnoremap <silent> <space>j :<C-u>CocNext<CR>
|
||||
" Do default action for previous item.
|
||||
nnoremap <silent> <space>k :<C-u>CocPrev<CR>
|
||||
" Resume latest coc list
|
||||
nnoremap <silent> <space>p :<C-u>CocListResume<CR>
|
||||
endif
|
||||
18
install.sh
Executable file
18
install.sh
Executable file
@@ -0,0 +1,18 @@
|
||||
#!/bin/sh
|
||||
|
||||
if [ ! -z "$1" ]; then
|
||||
SCRIPTS=$1
|
||||
else
|
||||
SCRIPTS=${HOME}/devel/scripts
|
||||
fi
|
||||
|
||||
find ${SCRIPTS}/config -name .\* -type f -exec ln \{\} . \;
|
||||
|
||||
#mkdir -p .vim/autoload .vim/bundle
|
||||
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
|
||||
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
|
||||
# curl -LSso .vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
|
||||
# git clone https://github.com/VundleVim/Vundle.vim.git .vim/bundle/Vundle.vim
|
||||
|
||||
|
||||
# [ -x ~/.bashrc.vahagn ] && source ~/.bashrc.vahagn
|
||||
4
local/fb_dev/.gitconfig.local
Normal file
4
local/fb_dev/.gitconfig.local
Normal file
@@ -0,0 +1,4 @@
|
||||
[http "https://github.com"]
|
||||
proxy = https://fwdproxy:8082
|
||||
proxySSLCert=/var/facebook/credentials/vahagnk/x509/vahagnk.pem
|
||||
proxySSLKey=/var/facebook/credentials/vahagnk/x509/vahagnk.pem
|
||||
7
local/fb_dev/ssh_config
Normal file
7
local/fb_dev/ssh_config
Normal file
@@ -0,0 +1,7 @@
|
||||
Host github.com
|
||||
HostName github.com
|
||||
User vishap
|
||||
IdentityFile ~/.ssh/id_rsa_github
|
||||
ProxyCommand=fwdproxy_ssh_proxy %h %p
|
||||
ServerAliveInterval 300
|
||||
PreferredAuthentications publickey
|
||||
Submodule vim/bundle/Vundle.vim deleted from b255382d62
Reference in New Issue
Block a user