mirror of
https://github.com/tiyn/dotfiles.git
synced 2025-04-19 16:27:45 +02:00
Merge branch 'master' of ssh+git://github/tiyn/.dotfiles into master
This commit is contained in:
commit
cc77295aaa
@ -9,6 +9,7 @@ alias ".."="cd .."
|
|||||||
alias "..."="cd ../.."
|
alias "..."="cd ../.."
|
||||||
alias "...."="cd ../../.."
|
alias "...."="cd ../../.."
|
||||||
alias "....."="cd ../../../.."
|
alias "....."="cd ../../../.."
|
||||||
|
alias "dockervol"="cd /var/lib/docker/volumes"
|
||||||
|
|
||||||
# cp
|
# cp
|
||||||
alias cp="cp -i"
|
alias cp="cp -i"
|
||||||
@ -39,7 +40,7 @@ haste() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
#khal
|
#khal
|
||||||
alias calendar="khal"
|
alias calendar="khal interactive"
|
||||||
|
|
||||||
# khard
|
# khard
|
||||||
alias contacts="khard"
|
alias contacts="khard"
|
||||||
@ -53,12 +54,16 @@ alias tree="lsd --tree"
|
|||||||
# mkdir
|
# mkdir
|
||||||
alias mkdir="mkdir -p"
|
alias mkdir="mkdir -p"
|
||||||
|
|
||||||
# mount
|
# mutt
|
||||||
alias mount="mount |column -t"
|
alias mutt="neomutt"
|
||||||
|
alias upmutt="mbsync -a && neomutt"
|
||||||
|
|
||||||
# mv
|
# mv
|
||||||
alias mv="mv -i"
|
alias mv="mv -i"
|
||||||
|
|
||||||
|
# octave
|
||||||
|
alias octave="octave --persist"
|
||||||
|
|
||||||
# pacman
|
# pacman
|
||||||
alias pac="sudo pacman"
|
alias pac="sudo pacman"
|
||||||
|
|
||||||
@ -92,3 +97,7 @@ alias weather="curl wttr.in"
|
|||||||
|
|
||||||
# wget
|
# wget
|
||||||
alias wget="wget --hsts-file=$XDG_CACHE_HOME/wget-hsts"
|
alias wget="wget --hsts-file=$XDG_CACHE_HOME/wget-hsts"
|
||||||
|
|
||||||
|
# youtube-dl
|
||||||
|
alias yta="youtube-dl -f 'bestaudio[ext=m4a]'"
|
||||||
|
alias yta="youtube-dl -f 'bestvide[ext=mp4]+bestaudio[ext=m4a]'"
|
||||||
|
@ -29,7 +29,6 @@
|
|||||||
<family>monospace</family>
|
<family>monospace</family>
|
||||||
<prefer>
|
<prefer>
|
||||||
<family>JetBrainsMono Nerd Font Mono</family>
|
<family>JetBrainsMono Nerd Font Mono</family>
|
||||||
<family>BlexMono Nerd Font Mono</family>
|
|
||||||
<family>Joy Pixels</family>
|
<family>Joy Pixels</family>
|
||||||
<family>Noto Color Emoji</family>
|
<family>Noto Color Emoji</family>
|
||||||
</prefer>
|
</prefer>
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
[Filechooser Settings]
|
[Filechooser Settings]
|
||||||
LocationMode=path-bar
|
LocationMode=filename-entry
|
||||||
ShowHidden=false
|
ShowHidden=false
|
||||||
ShowSizeColumn=true
|
ShowSizeColumn=true
|
||||||
GeometryX=0
|
GeometryX=286
|
||||||
GeometryY=0
|
GeometryY=86
|
||||||
GeometryWidth=796
|
GeometryWidth=796
|
||||||
GeometryHeight=596
|
GeometryHeight=596
|
||||||
SortColumn=name
|
SortColumn=name
|
||||||
|
@ -1,9 +0,0 @@
|
|||||||
[Default Applications]
|
|
||||||
x-scheme-handler/mailto=mail.desktop
|
|
||||||
text/plain=text.desktop;
|
|
||||||
text/x-shellscript=text.desktop;
|
|
||||||
application/pdf=pdf.desktop;
|
|
||||||
image/png=img.desktop;
|
|
||||||
image/jpeg=img.desktop;
|
|
||||||
image/gif=img.desktop;
|
|
||||||
application/rss+xml=rss.desktop
|
|
@ -1,11 +0,0 @@
|
|||||||
# vim: filetype=neomuttrc
|
|
||||||
#source /usr/local/share/mutt-wizard/mutt-wizard.muttrc # mw-autogenerated
|
|
||||||
source /home/tiynger/.config/mutt/custom.muttrc
|
|
||||||
source /home/tiynger/.config/mutt/muttrc.prv
|
|
||||||
# khard integration
|
|
||||||
set query_command = "khard email --parsable --search-in-source-files %s"
|
|
||||||
bind editor <Tab> complete-query
|
|
||||||
bind editor ^T complete
|
|
||||||
macro index,pager A \
|
|
||||||
"<pipe-message>khard add-email<return>" \
|
|
||||||
"add the sender email address to khard"
|
|
@ -1,7 +0,0 @@
|
|||||||
#most recent
|
|
||||||
https://www.archlinux.org/feeds/news/
|
|
||||||
|
|
||||||
#Luke Smith
|
|
||||||
http://lukesmith.xyz/rss.xml "~Luke Smith (Blog)"
|
|
||||||
https://notrelated.libsyn.com/rss "~Luke Smith - Not Related (Podcast)"
|
|
||||||
https://www.youtube.com/feeds/videos.xml?channel_id=UC2eYFnH61tmytImy1mTYvhA "~Luke Smith (YouTube)"
|
|
@ -1,7 +0,0 @@
|
|||||||
let g:netrw_dirhistmax =10
|
|
||||||
let g:netrw_dirhistcnt =5
|
|
||||||
let g:netrw_dirhist_5='/etc/security'
|
|
||||||
let g:netrw_dirhist_4='/home/tiynger/irc/irc.gnu.org/#gnu'
|
|
||||||
let g:netrw_dirhist_3='/home/tiynger/irc/irc.hackint.org/#36c3-hall-b'
|
|
||||||
let g:netrw_dirhist_2='/home/tiynger/.config/zsh'
|
|
||||||
let g:netrw_dirhist_1='/boot/loader/entries'
|
|
@ -29,10 +29,11 @@ snippet ,fr "Frame" A
|
|||||||
\frametitle{$1}
|
\frametitle{$1}
|
||||||
$2
|
$2
|
||||||
\end{frame}
|
\end{frame}
|
||||||
|
$3
|
||||||
endsnippet
|
endsnippet
|
||||||
|
|
||||||
snippet ,em "Emphasis" A
|
snippet ,em "Emphasis" A
|
||||||
\emph{$1}
|
\emph{$1} $2
|
||||||
endsnippet
|
endsnippet
|
||||||
|
|
||||||
snippet ,bf "Bold" A
|
snippet ,bf "Bold" A
|
||||||
@ -55,12 +56,14 @@ snippet ,ol "Enumeration" A
|
|||||||
\begin{enumerate}
|
\begin{enumerate}
|
||||||
\item $1
|
\item $1
|
||||||
\end{enumerate}
|
\end{enumerate}
|
||||||
|
$2
|
||||||
endsnippet
|
endsnippet
|
||||||
|
|
||||||
snippet ,ul "Itemization" A
|
snippet ,ul "Itemization" A
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
\item $1
|
\item $1
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
$2
|
||||||
endsnippet
|
endsnippet
|
||||||
|
|
||||||
snippet ,li "List element" A
|
snippet ,li "List element" A
|
||||||
@ -76,6 +79,7 @@ snippet ,tab "Tabular" A
|
|||||||
\begin{tabular}
|
\begin{tabular}
|
||||||
$1
|
$1
|
||||||
\end{tabular}
|
\end{tabular}
|
||||||
|
$2
|
||||||
endsnippet
|
endsnippet
|
||||||
|
|
||||||
snippet ,a "Hyperlink" A
|
snippet ,a "Hyperlink" A
|
||||||
@ -96,6 +100,11 @@ snippet ,sec "Section" A
|
|||||||
$2
|
$2
|
||||||
endsnippet
|
endsnippet
|
||||||
|
|
||||||
|
snippet ,lsec "Section" A
|
||||||
|
\section {$1}
|
||||||
|
$2
|
||||||
|
endsnippet
|
||||||
|
|
||||||
snippet ,ssec "Subsection" A
|
snippet ,ssec "Subsection" A
|
||||||
\subsection* {$1}
|
\subsection* {$1}
|
||||||
$2
|
$2
|
||||||
@ -106,15 +115,25 @@ snippet ,sssec "Subsubsection" A
|
|||||||
$2
|
$2
|
||||||
endsnippet
|
endsnippet
|
||||||
|
|
||||||
snippet ,up "Use Packagage" A
|
|
||||||
\usepackage{$1}
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,tt "Typewriter" A
|
|
||||||
\texttt{$1} $2
|
|
||||||
endsnippet
|
|
||||||
|
|
||||||
snippet ,par "Paragraph" A
|
snippet ,par "Paragraph" A
|
||||||
\paragraph* {$1}
|
\paragraph* {$1}
|
||||||
$2
|
$2
|
||||||
endsnippet
|
endsnippet
|
||||||
|
|
||||||
|
snippet ,spar "Subparagraph" A
|
||||||
|
\subparagraph* {$1}
|
||||||
|
$2
|
||||||
|
endsnippet
|
||||||
|
|
||||||
|
snippet ,up "Use Packagage" A
|
||||||
|
\usepackage{$1}
|
||||||
|
$2
|
||||||
|
endsnippet
|
||||||
|
|
||||||
|
snippet ,ttt "Typewriter" A
|
||||||
|
\texttt{$1} $2
|
||||||
|
endsnippet
|
||||||
|
|
||||||
|
snippet $ "Mathmode" A
|
||||||
|
$$1$ $2
|
||||||
|
endsnippet
|
||||||
|
@ -1,4 +1,6 @@
|
|||||||
" Begin Plugin section
|
let mapleader =","
|
||||||
|
|
||||||
|
""" Begin Plugin section
|
||||||
if ! filereadable(expand('~/.config/nvim/autoload/plug.vim'))
|
if ! filereadable(expand('~/.config/nvim/autoload/plug.vim'))
|
||||||
echo "Downloading junegunn/vim-plug to manage plugins..."
|
echo "Downloading junegunn/vim-plug to manage plugins..."
|
||||||
silent !mkdir -p ~/.config/nvim/autoload/
|
silent !mkdir -p ~/.config/nvim/autoload/
|
||||||
@ -7,61 +9,113 @@ if ! filereadable(expand('~/.config/nvim/autoload/plug.vim'))
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
call plug#begin('~/.local/share/nvim/plugged')
|
call plug#begin('~/.local/share/nvim/plugged')
|
||||||
Plug 'lervag/vimtex' , {'for' : 'tex'} " Tex library for autocompletion
|
Plug 'airblade/vim-gitgutter' " git upgrades
|
||||||
Plug 'donRaphaco/neotex' , {'for': 'tex'} " Asynchronous pdf rendering
|
Plug 'alvan/vim-closetag' " auto close HTML tags
|
||||||
Plug 'scrooloose/nerdtree', {'on': 'NERDTreeToggle'} " Filetree
|
Plug 'donRaphaco/neotex' , {'for': 'tex'} " asynchronous pdf rendering
|
||||||
Plug 'majutsushi/tagbar' " Show tags
|
Plug 'frazrepo/vim-rainbow' " colorized matching brackets
|
||||||
Plug 'airblade/vim-gitgutter' " Git Upgrades
|
Plug 'junegunn/fzf.vim' " quickly jump files using fzf
|
||||||
Plug 'qpkorr/vim-renamer' " Bulk renamer
|
Plug 'lervag/vimtex' , {'for' : 'tex'} " tex library for autocompletion
|
||||||
Plug 'sirver/ultisnips' " Snippets
|
Plug 'majutsushi/tagbar', {'on': 'TagbarToggle'} " show tags
|
||||||
Plug 'uiiaoo/java-syntax.vim' , {'for': 'java'} " Better syntax highlight for java than default
|
Plug 'neoclide/coc.nvim', {'do': 'yarn install --frozen-lockfile'} " autocompletion
|
||||||
Plug 'frazrepo/vim-rainbow' " Colorized matching brackets
|
Plug 'qpkorr/vim-renamer' " bulk renamer
|
||||||
Plug 'junegunn/fzf.vim' " Quickly jump files using fzf
|
Plug 'raimondi/delimitmate' " automatic closing of brackets
|
||||||
Plug 'ryanoasis/vim-devicons' " Enable Icons for vim
|
"Plug 'rakr/vim-one' " adding colorscheme
|
||||||
Plug 'rrethy/vim-hexokinase' , {'do': 'make hexokinase'} " Color Preview
|
Plug 'rrethy/vim-hexokinase' , {'do': 'make hexokinase'} " color Preview
|
||||||
|
Plug 'ryanoasis/vim-devicons' " enable icons for vim
|
||||||
|
Plug 'scrooloose/nerdtree', {'on': 'NERDTreeToggle'} " filetree
|
||||||
|
Plug 'sirver/ultisnips' " snippets
|
||||||
Plug 'tomasiser/vim-code-dark' " adding colorscheme
|
Plug 'tomasiser/vim-code-dark' " adding colorscheme
|
||||||
"Plug 'blueshirts/darcula'
|
Plug 'tpope/vim-fugitive' " git wrapper
|
||||||
Plug 'godlygeek/tabular' " Tabularizing things
|
Plug 'tpope/vim-surround' " help for quotes/parantheses
|
||||||
Plug 'plasticboy/vim-markdown' , {'for': 'md'} " Helps for markdown
|
Plug 'uiiaoo/java-syntax.vim' , {'for': 'java'} " better syntax highlight for java than default
|
||||||
Plug 'tpope/vim-surround' " Help for quotes/parantheses
|
Plug 'whonore/coqtail' , {'for': 'v'} " coq interactive proof
|
||||||
Plug 'alvan/vim-closetag' " Auto close HTML tags
|
|
||||||
call plug#end()
|
call plug#end()
|
||||||
|
|
||||||
" Colorscheme
|
" alvan/vim-closetag
|
||||||
colorscheme codedark
|
let g:closetag_filenames = '*.html,*.xhtml,*.phtml'
|
||||||
|
let g:closetag_xhtml_filenames = '*.xhtml,*.jsx'
|
||||||
" Rainbow
|
let g:closetag_filetypes = 'html,xhtml,phtml'
|
||||||
au FileType java,c,cpp,py,h call rainbow#load()
|
let g:closetag_xhtml_filetypes = 'xhtml,jsx'
|
||||||
|
let g:closetag_emptyTags_caseSensitive = 1
|
||||||
" You complete me
|
let g:closetag_regions = {
|
||||||
let g:ycm_global_ycm_extra_conf = '/home/tiynger/.config/nvim/ycm_extra_conf.py'
|
\ 'typescript.tsx': 'jsxRegion,tsxRegion',
|
||||||
let g:ycm_autoclose_preview_window_after_completion = 1
|
\ 'javascript.jsx': 'jsxRegion',
|
||||||
let g:ycm_autoclose_preview_window_after_insertion = 1
|
|
||||||
let g:ycm_semantic_triggers = {
|
|
||||||
\ 'tex' : ['{']
|
|
||||||
\ }
|
\ }
|
||||||
if !exists('g:ycm_semantic_triggers')
|
let g:closetag_shortcut = '>'
|
||||||
let g:ycm_semantic_triggers = {}
|
let g:closetag_close_shortcut = '<leader>>'
|
||||||
endif
|
|
||||||
let g:ycm_semantic_triggers.tex = g:vimtex#re#youcompleteme
|
|
||||||
let g:ycm_filepath_blacklist = {'*': 1}
|
|
||||||
|
|
||||||
" Tagbar
|
" donRaphaco/neotex
|
||||||
map <F3> :TagbarToggle<CR>
|
|
||||||
|
|
||||||
" Nerdtree
|
|
||||||
map <F2> :NERDTreeToggle<CR>
|
|
||||||
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
|
|
||||||
let g:NERDTreeWinPos = "left"
|
|
||||||
|
|
||||||
" Neotex
|
|
||||||
let g:neotex_enabled = 2
|
let g:neotex_enabled = 2
|
||||||
|
|
||||||
" CoVim
|
" frazrepo/vim-rainbow
|
||||||
let CoVim_default_name = "TiynGER"
|
au FileType,BufNewFile,BufRead java,c,cpp,py,h call rainbow#load()
|
||||||
let CoVim_default_port = "7000"
|
|
||||||
|
|
||||||
" Hexokinase
|
" junegunn/fzf.vim
|
||||||
|
let $FZF_DEFAULT_COMMAND = 'find . ~ -type f'
|
||||||
|
nmap <F4> :FZF<CR>
|
||||||
|
|
||||||
|
" majutsushi/tagbar
|
||||||
|
map <F3> :TagbarToggle<CR>
|
||||||
|
|
||||||
|
" neoclide/coc.nvim
|
||||||
|
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
|
||||||
|
|
||||||
|
let g:coc_global_extensions = [
|
||||||
|
\ 'coc-java',
|
||||||
|
\ 'coc-markdownlint',
|
||||||
|
\ 'coc-python',
|
||||||
|
\ 'coc-sh',
|
||||||
|
\ 'coc-vimtex',
|
||||||
|
\ ]
|
||||||
|
|
||||||
|
if has('nvim')
|
||||||
|
inoremap <silent><expr> <c-space> coc#refresh()
|
||||||
|
else
|
||||||
|
inoremap <silent><expr> <c-@> coc#refresh()
|
||||||
|
endif
|
||||||
|
|
||||||
|
inoremap <silent><expr> <cr> pumvisible() ? coc#_select_confirm()
|
||||||
|
\: "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>"
|
||||||
|
|
||||||
|
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)
|
||||||
|
nnoremap <silent> K :call <SID>show_documentation()<CR>
|
||||||
|
|
||||||
|
function! s:show_documentation()
|
||||||
|
if (index(['vim','help'], &filetype) >= 0)
|
||||||
|
execute 'h '.expand('<cword>')
|
||||||
|
elseif (coc#rpc#ready())
|
||||||
|
call CocActionAsync('doHover')
|
||||||
|
else
|
||||||
|
execute '!' . &keywordprg . " " . expand('<cword>')
|
||||||
|
endif
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
autocmd CursorHold * silent call CocActionAsync('highlight')
|
||||||
|
|
||||||
|
nmap <F5> <Plug>(coc-rename)
|
||||||
|
|
||||||
|
xmap <leader>f <Plug>(coc-format-selected)
|
||||||
|
nmap <leader>f <Plug>(coc-format-selected)
|
||||||
|
|
||||||
|
augroup mygroup
|
||||||
|
autocmd!
|
||||||
|
autocmd FileType typescript,json setl formatexpr=CocAction('formatSelected')
|
||||||
|
autocmd User CocJumpPlaceholder call CocActionAsync('showSignatureHelp')
|
||||||
|
augroup end
|
||||||
|
|
||||||
|
" rrethy/vim-hexokinase
|
||||||
let g:Hexokinase_refreshEvents = ['InsertLeave']
|
let g:Hexokinase_refreshEvents = ['InsertLeave']
|
||||||
let g:Hexokinase_optInPatterns = [
|
let g:Hexokinase_optInPatterns = [
|
||||||
\ 'full_hex',
|
\ 'full_hex',
|
||||||
@ -76,110 +130,179 @@ let g:Hexokinase_optInPatterns = [
|
|||||||
let g:Hexokinase_highlighters = ['backgroundfull']
|
let g:Hexokinase_highlighters = ['backgroundfull']
|
||||||
autocmd VimEnter * HexokinaseTurnOn
|
autocmd VimEnter * HexokinaseTurnOn
|
||||||
|
|
||||||
" Vim-Mardown
|
" scrooloose/nerdtree
|
||||||
let g:vim_markdown_folding_disabled=1
|
map <F2> :NERDTreeToggle<CR>
|
||||||
let g:vim_markdown_no_default_key_mappings=1
|
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
|
||||||
|
let g:NERDTreeWinPos = "left"
|
||||||
|
|
||||||
" Vim-Closetag
|
" sirver/ultisnips
|
||||||
let g:closetag_filenames = '*.html,*.xhtml,*.phtml'
|
let g:UltiSnipsExpandTrigger="<alt-j>"
|
||||||
let g:closetag_xhtml_filenames = '*.xhtml,*.jsx'
|
|
||||||
let g:closetag_filetypes = 'html,xhtml,phtml'
|
|
||||||
let g:closetag_xhtml_filetypes = 'xhtml,jsx'
|
|
||||||
let g:closetag_emptyTags_caseSensitive = 1
|
|
||||||
let g:closetag_regions = {
|
|
||||||
\ 'typescript.tsx': 'jsxRegion,tsxRegion',
|
|
||||||
\ 'javascript.jsx': 'jsxRegion',
|
|
||||||
\ }
|
|
||||||
let g:closetag_shortcut = '>'
|
|
||||||
let g:closetag_close_shortcut = '<leader>>'
|
|
||||||
|
|
||||||
" End Plugin section
|
" tpope/vim-fugitive
|
||||||
|
nnoremap <leader>ga :Git add %:p<CR><CR>
|
||||||
|
nnoremap <leader>gd :Git diff<CR>
|
||||||
|
nnoremap <leader>gc :Gcommit<CR>
|
||||||
|
nnoremap <leader>go :Git checkout<Space>
|
||||||
|
nnoremap <leader>gh :diffget //3<CR>
|
||||||
|
nnoremap <leader>gr :Gread<CR>
|
||||||
|
nnoremap <leader>gu :diffget //2<CR>
|
||||||
|
nnoremap <leader>gs :G<CR>
|
||||||
|
|
||||||
let mapleader =","
|
" whonore/coqtail
|
||||||
|
function g:CoqtailHighlight()
|
||||||
|
hi def CoqtailChecked guifg=#44FF44
|
||||||
|
hi def CoqtailSent guifg=#777777
|
||||||
|
endfunction
|
||||||
|
|
||||||
|
""" end plugin section
|
||||||
|
|
||||||
set go=a
|
set go=a
|
||||||
" Enable mouse for all modes
|
|
||||||
|
" enable mouse for all modes
|
||||||
set mouse=a
|
set mouse=a
|
||||||
set clipboard+=unnamedplus
|
set clipboard+=unnamedplus
|
||||||
" Enable command completion
|
|
||||||
|
" enable command completion
|
||||||
set wildmode=longest,list,full
|
set wildmode=longest,list,full
|
||||||
" Setting Tab-length
|
|
||||||
|
" setting Tab-length
|
||||||
set expandtab
|
set expandtab
|
||||||
set softtabstop=4
|
set softtabstop=4
|
||||||
set shiftwidth=4
|
set shiftwidth=4
|
||||||
" Splits open at the bottom and right, which is non-retarded, unlike vim defaults.
|
|
||||||
|
" splits open at the bottom and right, which is non-retarded, unlike vim defaults.
|
||||||
set splitbelow splitright
|
set splitbelow splitright
|
||||||
" Disable case sensitive matching
|
|
||||||
|
" disable case sensitive matching
|
||||||
set ignorecase
|
set ignorecase
|
||||||
" Enable nocompatible mode
|
|
||||||
|
" enable nocompatible mode
|
||||||
set nocompatible
|
set nocompatible
|
||||||
" Enable Plugins
|
|
||||||
|
" enable Plugins
|
||||||
filetype plugin on
|
filetype plugin on
|
||||||
" Enable syntax highlighting
|
|
||||||
|
" enable syntax highlighting
|
||||||
syntax on
|
syntax on
|
||||||
" Enable true colors
|
|
||||||
|
" enable true colors
|
||||||
set termguicolors
|
set termguicolors
|
||||||
" Set utf-8 encoding
|
|
||||||
|
" set utf-8 encoding
|
||||||
set encoding=utf-8
|
set encoding=utf-8
|
||||||
" Show relative numbers on left side
|
|
||||||
|
" show relative numbers on left side
|
||||||
set number relativenumber
|
set number relativenumber
|
||||||
" Speedup vim with long lines
|
|
||||||
|
" speedup vim with long lines
|
||||||
set ttyfast
|
set ttyfast
|
||||||
set lazyredraw
|
set lazyredraw
|
||||||
|
|
||||||
|
" textEdit might fail without hidden
|
||||||
|
set hidden
|
||||||
|
|
||||||
|
" disable Backupfiles for Lsp
|
||||||
|
set nobackup
|
||||||
|
set nowritebackup
|
||||||
|
|
||||||
|
" dont pass messages to ins-completion-menu
|
||||||
|
set shortmess+=c
|
||||||
|
|
||||||
|
" always show the signcolumn, otherwise it would shift the text each time
|
||||||
|
" diagnostics appear/become resolved.
|
||||||
|
if has("patch-8.1.1564")
|
||||||
|
" Recently vim can merge signcolumn and number column into one
|
||||||
|
set signcolumn=number
|
||||||
|
else
|
||||||
|
set signcolumn=yes
|
||||||
|
endif
|
||||||
|
|
||||||
" enable persistent undo
|
" enable persistent undo
|
||||||
if has('persistent_undo')
|
if has('persistent_undo')
|
||||||
set undofile
|
set undofile
|
||||||
set undodir=$XDG_CACHE_HOME/vim/undo
|
set undodir=$XDG_CACHE_HOME/vim/undo
|
||||||
endif
|
endif
|
||||||
|
|
||||||
" Delete trailing whitespaces on save
|
" unmap unwanted commands
|
||||||
|
nnoremap <F1> <NOP>
|
||||||
|
nnoremap <F9> <NOP>
|
||||||
|
nnoremap <F10> <NOP>
|
||||||
|
nnoremap <F11> <NOP>
|
||||||
|
nnoremap <F12> <NOP>
|
||||||
|
|
||||||
|
inoremap <F2> <NOP>
|
||||||
|
inoremap <F3> <NOP>
|
||||||
|
inoremap <F4> <NOP>
|
||||||
|
inoremap <F5> <NOP>
|
||||||
|
inoremap <F6> <NOP>
|
||||||
|
inoremap <F7> <NOP>
|
||||||
|
inoremap <F8> <NOP>
|
||||||
|
inoremap <F9> <NOP>
|
||||||
|
inoremap <F10> <NOP>
|
||||||
|
inoremap <F11> <NOP>
|
||||||
|
inoremap <F12> <NOP>
|
||||||
|
|
||||||
|
" mapping Dictionaries
|
||||||
|
nnoremap <F6> :setlocal spell! spelllang=de_de<CR>
|
||||||
|
nnoremap <F7> :setlocal spell! spelllang=en_us<CR>
|
||||||
|
|
||||||
|
" compiler for languages
|
||||||
|
nnoremap <leader>c :w! \| !compiler <c-r>%<CR>
|
||||||
|
|
||||||
|
" open corresponding file (pdf/html/...)
|
||||||
|
nnoremap <leader>p :!opout <c-r>%<CR><CR>
|
||||||
|
|
||||||
|
" shortcut for split navigation
|
||||||
|
nnoremap <C-h> <C-w>h
|
||||||
|
nnoremap <C-j> <C-w>j
|
||||||
|
nnoremap <C-k> <C-w>k
|
||||||
|
nnoremap <C-l> <C-w>l
|
||||||
|
|
||||||
|
" save file as sudo on files that require root permission
|
||||||
|
cnoremap w!! execute 'silent! write !sudo tee % >/dev/null' <bar> edit!
|
||||||
|
|
||||||
|
" alias for replacing
|
||||||
|
nnoremap <leader>ss :%s//gI<Left><Left><Left>
|
||||||
|
|
||||||
|
" delete trailing whitespaces on save
|
||||||
fun! TrimWhitespace()
|
fun! TrimWhitespace()
|
||||||
let l:save = winsaveview()
|
let l:save = winsaveview()
|
||||||
keeppatterns %s/\s\+$//e
|
keeppatterns %s/\s\+$//e
|
||||||
call winrestview(l:save)
|
call winrestview(l:save)
|
||||||
endfun
|
endfun
|
||||||
autocmd BufWritePre * :call TrimWhitespace()
|
autocmd BufWritePre * :call TrimWhitespace()
|
||||||
" Disables automatic commenting on newline:
|
|
||||||
autocmd FileType * setlocal formatoptions-=c formatoptions-=r formatoptions-=o
|
" read files correctly
|
||||||
" Clean LaTex build files
|
|
||||||
autocmd VimLeave *.tex !texclear %
|
|
||||||
" Read files correctly
|
|
||||||
autocmd BufRead,BufNewFile *.tex set filetype=tex
|
autocmd BufRead,BufNewFile *.tex set filetype=tex
|
||||||
|
autocmd BufRead,BufNewFile *.html set filetype=html
|
||||||
autocmd BufRead,BufNewFile *.h set filetype=c
|
autocmd BufRead,BufNewFile *.h set filetype=c
|
||||||
|
|
||||||
" Mapping Dictionaries
|
" formatting options
|
||||||
map <F5> :setlocal spell! spelllang=de_de<CR>
|
|
||||||
map <F6> :set spelllang=en_us<CR>
|
|
||||||
" Compiler for languages
|
|
||||||
map <leader>c :w! \| !compiler <c-r>%<CR>
|
|
||||||
" Open corresponding file (pdf/html/...)
|
|
||||||
map <leader>p :!opout <c-r>%<CR><CR>
|
|
||||||
" Shortcut for split navigation
|
|
||||||
map <C-h> <C-w>h
|
|
||||||
map <C-j> <C-w>j
|
|
||||||
map <C-k> <C-w>k
|
|
||||||
map <C-l> <C-w>l
|
|
||||||
" Copy selected text to system clipboard (requires gvim/nvim/vim-x11 installed):
|
|
||||||
map <C-p> "+P
|
|
||||||
vnoremap <C-c> "+y
|
|
||||||
" Save file as sudo on files that require root permission
|
|
||||||
cnoremap w!! execute 'silent! write !sudo tee % >/dev/null' <bar> edit!
|
|
||||||
" Alias for replacing
|
|
||||||
nnoremap S :%s//gI<Left><Left><Left>
|
|
||||||
|
|
||||||
" Start Formatting section
|
|
||||||
|
|
||||||
autocmd FileType java,python,c,tex,latex noremap <F8> gggqG
|
|
||||||
|
|
||||||
au FileType python setlocal formatprg=autopep8\ -
|
|
||||||
|
|
||||||
au FileType java setlocal formatprg=astyle\ --indent=spaces=2\ --style=google
|
|
||||||
autocmd FileType java setlocal shiftwidth=2 softtabstop=2
|
autocmd FileType java setlocal shiftwidth=2 softtabstop=2
|
||||||
|
|
||||||
au FileType c setlocal formatprg=astyle\ --mode=c
|
" formatting programs
|
||||||
|
autocmd FileType c setlocal formatprg=astyle\ --mode=c\ --style=ansi
|
||||||
|
autocmd FileType c noremap <F8> gggqG
|
||||||
|
autocmd FileType html noremap <F8> :silent %!tidy -q -i --show-errors 0 <CR>
|
||||||
|
autocmd FileType java setlocal formatprg=astyle\ --indent=spaces=2\ --style=google
|
||||||
|
autocmd FileType java noremap <F8> gggqG
|
||||||
|
autocmd FileType markdown noremap <F8> :silent %!prettier --stdin-filepath % <CR>
|
||||||
|
autocmd FileType python setlocal formatprg=autopep8\ -
|
||||||
|
autocmd FileType python noremap <F8> gggqG
|
||||||
|
autocmd FileType tex,latex setlocal formatprg=latexindent\ -
|
||||||
|
autocmd FileType tex,latex noremap <F8> gggqG
|
||||||
|
|
||||||
au FileType tex,latex setlocal formatprg=latexindent\ -
|
" cleanup certain files after leaving the editor
|
||||||
|
autocmd VimLeave *.tex !texclear %
|
||||||
|
autocmd VimLeave *.c !cclear
|
||||||
|
|
||||||
" End Formatting section
|
" highlighting break line
|
||||||
|
autocmd BufEnter,FileType c set colorcolumn=80
|
||||||
|
autocmd BufEnter,FileType java set colorcolumn=100
|
||||||
|
autocmd BufEnter,FileType markdown set colorcolumn=80
|
||||||
|
autocmd BufEnter,FileType python set colorcolumn=80
|
||||||
|
|
||||||
|
" colorscheme
|
||||||
|
set background=dark
|
||||||
|
colorscheme codedark
|
||||||
|
highlight colorcolumn guibg=#772222
|
||||||
|
@ -1,220 +0,0 @@
|
|||||||
# This file is NOT licensed under the GPLv3, which is the license for the rest
|
|
||||||
# of YouCompleteMe.
|
|
||||||
#
|
|
||||||
# Here's the license text for this file:
|
|
||||||
#
|
|
||||||
# This is free and unencumbered software released into the public domain.
|
|
||||||
#
|
|
||||||
# Anyone is free to copy, modify, publish, use, compile, sell, or
|
|
||||||
# distribute this software, either in source code form or as a compiled
|
|
||||||
# binary, for any purpose, commercial or non-commercial, and by any
|
|
||||||
# means.
|
|
||||||
#
|
|
||||||
# In jurisdictions that recognize copyright laws, the author or authors
|
|
||||||
# of this software dedicate any and all copyright interest in the
|
|
||||||
# software to the public domain. We make this dedication for the benefit
|
|
||||||
# of the public at large and to the detriment of our heirs and
|
|
||||||
# successors. We intend this dedication to be an overt act of
|
|
||||||
# relinquishment in perpetuity of all present and future rights to this
|
|
||||||
# software under copyright law.
|
|
||||||
#
|
|
||||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
|
||||||
# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
|
||||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
|
||||||
# IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
|
||||||
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
|
||||||
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
|
||||||
# OTHER DEALINGS IN THE SOFTWARE.
|
|
||||||
#
|
|
||||||
# For more information, please refer to <http://unlicense.org/>
|
|
||||||
|
|
||||||
from distutils.sysconfig import get_python_inc
|
|
||||||
import os
|
|
||||||
import platform
|
|
||||||
import os.path as p
|
|
||||||
import subprocess
|
|
||||||
|
|
||||||
DIR_OF_THIS_SCRIPT = p.abspath( p.dirname( __file__ ) )
|
|
||||||
DIR_OF_THIRD_PARTY = p.join( DIR_OF_THIS_SCRIPT, 'third_party' )
|
|
||||||
SOURCE_EXTENSIONS = [ '.cpp', '.cxx', '.cc', '.c', '.m', '.mm' ]
|
|
||||||
|
|
||||||
database = None
|
|
||||||
|
|
||||||
# These are the compilation flags that will be used in case there's no
|
|
||||||
# compilation database set (by default, one is not set).
|
|
||||||
# CHANGE THIS LIST OF FLAGS. YES, THIS IS THE DROID YOU HAVE BEEN LOOKING FOR.
|
|
||||||
flags = [
|
|
||||||
'-Wall',
|
|
||||||
'-Wextra',
|
|
||||||
'-Werror',
|
|
||||||
'-Wno-long-long',
|
|
||||||
'-Wno-variadic-macros',
|
|
||||||
'-fexceptions',
|
|
||||||
'-DNDEBUG',
|
|
||||||
# You 100% do NOT need -DUSE_CLANG_COMPLETER and/or -DYCM_EXPORT in your flags;
|
|
||||||
# only the YCM source code needs it.
|
|
||||||
'-DUSE_CLANG_COMPLETER',
|
|
||||||
'-DYCM_EXPORT=',
|
|
||||||
# THIS IS IMPORTANT! Without the '-x' flag, Clang won't know which language to
|
|
||||||
# use when compiling headers. So it will guess. Badly. So C++ headers will be
|
|
||||||
# compiled as C headers. You don't want that so ALWAYS specify the '-x' flag.
|
|
||||||
# For a C project, you would set this to 'c' instead of 'c++'.
|
|
||||||
'-x',
|
|
||||||
'c++',
|
|
||||||
'-isystem',
|
|
||||||
'cpp/pybind11',
|
|
||||||
'-isystem',
|
|
||||||
'cpp/whereami',
|
|
||||||
'-isystem',
|
|
||||||
'cpp/BoostParts',
|
|
||||||
'-isystem',
|
|
||||||
get_python_inc(),
|
|
||||||
'-isystem',
|
|
||||||
'cpp/llvm/include',
|
|
||||||
'-isystem',
|
|
||||||
'cpp/llvm/tools/clang/include',
|
|
||||||
'-I',
|
|
||||||
'cpp/ycm',
|
|
||||||
'-I',
|
|
||||||
'cpp/ycm/ClangCompleter',
|
|
||||||
'-isystem',
|
|
||||||
'cpp/ycm/tests/gmock/gtest',
|
|
||||||
'-isystem',
|
|
||||||
'cpp/ycm/tests/gmock/gtest/include',
|
|
||||||
'-isystem',
|
|
||||||
'cpp/ycm/tests/gmock',
|
|
||||||
'-isystem',
|
|
||||||
'cpp/ycm/tests/gmock/include',
|
|
||||||
'-isystem',
|
|
||||||
'cpp/ycm/benchmarks/benchmark/include',
|
|
||||||
]
|
|
||||||
|
|
||||||
# Clang automatically sets the '-std=' flag to 'c++14' for MSVC 2015 or later,
|
|
||||||
# which is required for compiling the standard library, and to 'c++11' for older
|
|
||||||
# versions.
|
|
||||||
if platform.system() != 'Windows':
|
|
||||||
flags.append( '-std=c++11' )
|
|
||||||
|
|
||||||
|
|
||||||
# Set this to the absolute path to the folder (NOT the file!) containing the
|
|
||||||
# compile_commands.json file to use that instead of 'flags'. See here for
|
|
||||||
# more details: http://clang.llvm.org/docs/JSONCompilationDatabase.html
|
|
||||||
#
|
|
||||||
# You can get CMake to generate this file for you by adding:
|
|
||||||
# set( CMAKE_EXPORT_COMPILE_COMMANDS 1 )
|
|
||||||
# to your CMakeLists.txt file.
|
|
||||||
#
|
|
||||||
# Most projects will NOT need to set this to anything; you can just change the
|
|
||||||
# 'flags' list of compilation flags. Notice that YCM itself uses that approach.
|
|
||||||
compilation_database_folder = ''
|
|
||||||
|
|
||||||
|
|
||||||
def IsHeaderFile( filename ):
|
|
||||||
extension = p.splitext( filename )[ 1 ]
|
|
||||||
return extension in [ '.h', '.hxx', '.hpp', '.hh' ]
|
|
||||||
|
|
||||||
|
|
||||||
def FindCorrespondingSourceFile( filename ):
|
|
||||||
if IsHeaderFile( filename ):
|
|
||||||
basename = p.splitext( filename )[ 0 ]
|
|
||||||
for extension in SOURCE_EXTENSIONS:
|
|
||||||
replacement_file = basename + extension
|
|
||||||
if p.exists( replacement_file ):
|
|
||||||
return replacement_file
|
|
||||||
return filename
|
|
||||||
|
|
||||||
|
|
||||||
def PathToPythonUsedDuringBuild():
|
|
||||||
try:
|
|
||||||
filepath = p.join( DIR_OF_THIS_SCRIPT, 'PYTHON_USED_DURING_BUILDING' )
|
|
||||||
with open( filepath ) as f:
|
|
||||||
return f.read().strip()
|
|
||||||
except OSError:
|
|
||||||
return None
|
|
||||||
|
|
||||||
|
|
||||||
def Settings( **kwargs ):
|
|
||||||
# Do NOT import ycm_core at module scope.
|
|
||||||
import ycm_core
|
|
||||||
|
|
||||||
global database
|
|
||||||
if database is None and p.exists( compilation_database_folder ):
|
|
||||||
database = ycm_core.CompilationDatabase( compilation_database_folder )
|
|
||||||
|
|
||||||
language = kwargs[ 'language' ]
|
|
||||||
|
|
||||||
if language == 'cfamily':
|
|
||||||
# If the file is a header, try to find the corresponding source file and
|
|
||||||
# retrieve its flags from the compilation database if using one. This is
|
|
||||||
# necessary since compilation databases don't have entries for header files.
|
|
||||||
# In addition, use this source file as the translation unit. This makes it
|
|
||||||
# possible to jump from a declaration in the header file to its definition
|
|
||||||
# in the corresponding source file.
|
|
||||||
filename = FindCorrespondingSourceFile( kwargs[ 'filename' ] )
|
|
||||||
|
|
||||||
if not database:
|
|
||||||
return {
|
|
||||||
'flags': flags,
|
|
||||||
'include_paths_relative_to_dir': DIR_OF_THIS_SCRIPT,
|
|
||||||
'override_filename': filename
|
|
||||||
}
|
|
||||||
|
|
||||||
compilation_info = database.GetCompilationInfoForFile( filename )
|
|
||||||
if not compilation_info.compiler_flags_:
|
|
||||||
return {}
|
|
||||||
|
|
||||||
# Bear in mind that compilation_info.compiler_flags_ does NOT return a
|
|
||||||
# python list, but a "list-like" StringVec object.
|
|
||||||
final_flags = list( compilation_info.compiler_flags_ )
|
|
||||||
|
|
||||||
# NOTE: This is just for YouCompleteMe; it's highly likely that your project
|
|
||||||
# does NOT need to remove the stdlib flag. DO NOT USE THIS IN YOUR
|
|
||||||
# ycm_extra_conf IF YOU'RE NOT 100% SURE YOU NEED IT.
|
|
||||||
try:
|
|
||||||
final_flags.remove( '-stdlib=libc++' )
|
|
||||||
except ValueError:
|
|
||||||
pass
|
|
||||||
|
|
||||||
return {
|
|
||||||
'flags': final_flags,
|
|
||||||
'include_paths_relative_to_dir': compilation_info.compiler_working_dir_,
|
|
||||||
'override_filename': filename
|
|
||||||
}
|
|
||||||
|
|
||||||
if language == 'python':
|
|
||||||
return {
|
|
||||||
'interpreter_path': PathToPythonUsedDuringBuild()
|
|
||||||
}
|
|
||||||
|
|
||||||
return {}
|
|
||||||
|
|
||||||
|
|
||||||
def PythonSysPath( **kwargs ):
|
|
||||||
sys_path = kwargs[ 'sys_path' ]
|
|
||||||
|
|
||||||
interpreter_path = kwargs[ 'interpreter_path' ]
|
|
||||||
major_version = subprocess.check_output( [
|
|
||||||
interpreter_path, '-c', 'import sys; print( sys.version_info[ 0 ] )' ]
|
|
||||||
).rstrip().decode( 'utf8' )
|
|
||||||
|
|
||||||
sys_path[ 0:0 ] = [ p.join( DIR_OF_THIS_SCRIPT ),
|
|
||||||
p.join( DIR_OF_THIRD_PARTY, 'bottle' ),
|
|
||||||
p.join( DIR_OF_THIRD_PARTY, 'cregex',
|
|
||||||
'regex_{}'.format( major_version ) ),
|
|
||||||
p.join( DIR_OF_THIRD_PARTY, 'frozendict' ),
|
|
||||||
p.join( DIR_OF_THIRD_PARTY, 'jedi_deps', 'jedi' ),
|
|
||||||
p.join( DIR_OF_THIRD_PARTY, 'jedi_deps', 'parso' ),
|
|
||||||
p.join( DIR_OF_THIRD_PARTY, 'requests_deps', 'requests' ),
|
|
||||||
p.join( DIR_OF_THIRD_PARTY, 'requests_deps',
|
|
||||||
'urllib3',
|
|
||||||
'src' ),
|
|
||||||
p.join( DIR_OF_THIRD_PARTY, 'requests_deps',
|
|
||||||
'chardet' ),
|
|
||||||
p.join( DIR_OF_THIRD_PARTY, 'requests_deps',
|
|
||||||
'certifi' ),
|
|
||||||
p.join( DIR_OF_THIRD_PARTY, 'requests_deps',
|
|
||||||
'idna' ),
|
|
||||||
p.join( DIR_OF_THIRD_PARTY, 'waitress' ) ]
|
|
||||||
|
|
||||||
sys_path.append( p.join( DIR_OF_THIRD_PARTY, 'jedi_deps', 'numpydoc' ) )
|
|
||||||
return sys_path
|
|
@ -46,8 +46,8 @@ function +vi-git-stash() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
zstyle ':vcs_info:git*+set-message:*' hooks git-st git-stash
|
zstyle ':vcs_info:git*+set-message:*' hooks git-st git-stash
|
||||||
PS1='%B%{$fg[red]%}[%{$fg[yellow]%}%n%{$fg[green]%}@%{$fg[blue]%}%M %{$fg[magenta]%}%~%{$fg[red]%}]%{$reset_color%}\$%b '
|
PS1='%B%{$fg[blue]%}[%{$fg[blue]%}%n%{$fg[blue]%}@%{$fg[blue]%}%M %{$fg[blue]%}%~%{$fg[blue]%}]%{$reset_color%}\$%b '
|
||||||
RPROMPT='%B%{$fg[magenta]%}$vcs_info_msg_0_%{$reset_color%}%b'
|
RPROMPT='%B%{$fg[blue]%}$vcs_info_msg_0_%{$reset_color%}%b'
|
||||||
|
|
||||||
# History in cache directory
|
# History in cache directory
|
||||||
HISTSIZE=10000
|
HISTSIZE=10000
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
# copying tex templates
|
# copying tex templates
|
||||||
|
|
||||||
latexdir=~/gitrepos/main/latextemplates/
|
latexdir=~/code/main/latextemplates/
|
||||||
|
|
||||||
[ -z "$2" ] && echo "missing argument: filename (no ending)" && return 1
|
[ -z "$2" ] && echo "missing argument: filename (no ending)" && return 1
|
||||||
|
|
||||||
|
@ -3,8 +3,8 @@
|
|||||||
# toggle external monitor
|
# toggle external monitor
|
||||||
# by lukesmithxyz, checkout github.com/lukesmithxyz/voidrice
|
# by lukesmithxyz, checkout github.com/lukesmithxyz/voidrice
|
||||||
|
|
||||||
intern=LVDS-1
|
intern=LVDS1
|
||||||
extern=HDMI-2
|
extern=HDMI2
|
||||||
(xrandr | grep "$extern disconnected")
|
(xrandr | grep "$extern disconnected")
|
||||||
(xrandr --listactivemonitors | grep $extern) || ((xrandr --output $extern --right-of $intern --auto && setbg) & exit)
|
(xrandr --listactivemonitors | grep $extern) || ((xrandr --output $extern --right-of $intern --auto && setbg) & exit)
|
||||||
(xrandr --listactivemonitors | grep $extern) && xrandr --output $extern --off
|
(xrandr --listactivemonitors | grep $extern) && xrandr --output $extern --off
|
||||||
|
6
.local/bin/tools/nvim/cclear
Executable file
6
.local/bin/tools/nvim/cclear
Executable file
@ -0,0 +1,6 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
if [ -d .ccls-cache ]
|
||||||
|
then
|
||||||
|
rm -r '.ccls-cache'
|
||||||
|
fi
|
@ -28,9 +28,10 @@ case "$file" in
|
|||||||
*\.[0-9]) refer -PS -e "$file" | groff -mandoc -T pdf > "$base".pdf ;;
|
*\.[0-9]) refer -PS -e "$file" | groff -mandoc -T pdf > "$base".pdf ;;
|
||||||
*\.rmd) echo "require(rmarkdown); render('$file')" | R -q --vanilla ;;
|
*\.rmd) echo "require(rmarkdown); render('$file')" | R -q --vanilla ;;
|
||||||
*\.tex) textype "$file" ;;
|
*\.tex) textype "$file" ;;
|
||||||
|
*\.m) octave -qW "$file" ;;
|
||||||
*\.md) pandoc "$file" --pdf-engine=xelatex -o "$base".pdf ;;
|
*\.md) pandoc "$file" --pdf-engine=xelatex -o "$base".pdf ;;
|
||||||
*config.h) sudo make install ;;
|
*config.h) sudo make install ;;
|
||||||
*\.c) cc "$file" -o "$base" && "$base" ;;
|
*\.c) if [ -f Makefile ]; then make run; else cc "$file" -o "$base" && "$base"; fi ;;
|
||||||
*\.py) python "$file" ;;
|
*\.py) python "$file" ;;
|
||||||
*\.go) go run "$file" ;;
|
*\.go) go run "$file" ;;
|
||||||
*\.sent) setsid sent "$file" 2>/dev/null & ;;
|
*\.sent) setsid sent "$file" 2>/dev/null & ;;
|
||||||
|
@ -9,6 +9,7 @@ case "$1" in
|
|||||||
file=$(readlink -f "$1")
|
file=$(readlink -f "$1")
|
||||||
dir=$(dirname "$file")
|
dir=$(dirname "$file")
|
||||||
base="${file%.*}"
|
base="${file%.*}"
|
||||||
|
if [ -f "$dir/indent.log" ]; then rm "$dir/indent.log"; fi
|
||||||
find "$dir" -maxdepth 1 -type f -regextype gnu-awk -regex "^$base\\.(4tc|xref|tmp|pyc|pyo|fls|vrb|fdb_latexmk|bak|swp|aux|log|synctex\\(busy\\)|lof|lot|maf|idx|mtc|mtc0|nav|out|snm|toc|bcf|run\\.xml|synctex\\.gz|blg|bbl)" -delete ;;
|
find "$dir" -maxdepth 1 -type f -regextype gnu-awk -regex "^$base\\.(4tc|xref|tmp|pyc|pyo|fls|vrb|fdb_latexmk|bak|swp|aux|log|synctex\\(busy\\)|lof|lot|maf|idx|mtc|mtc0|nav|out|snm|toc|bcf|run\\.xml|synctex\\.gz|blg|bbl)" -delete ;;
|
||||||
*) printf "Give .tex file as argument.\\n" ;;
|
*) printf "Give .tex file as argument.\\n" ;;
|
||||||
esac
|
esac
|
||||||
|
44
.profile
44
.profile
@ -2,7 +2,7 @@
|
|||||||
# Profile file. Runs on login.
|
# Profile file. Runs on login.
|
||||||
|
|
||||||
# Adds `~/.local/bin` and all subdirectories to $PATH
|
# Adds `~/.local/bin` and all subdirectories to $PATH
|
||||||
export PATH="$PATH:$(du "$HOME/.local/bin/" | cut -f2 | tr '\n' ':' | sed 's/:*$//')"
|
export PATH="$PATH:$(du "${HOME}/.local/bin/" | cut -f2 | tr '\n' ':' | sed 's/:*$//')"
|
||||||
|
|
||||||
export BROWSER="icecat"
|
export BROWSER="icecat"
|
||||||
export RTV_BROWSER="qutebrowser"
|
export RTV_BROWSER="qutebrowser"
|
||||||
@ -13,30 +13,30 @@ export READER="zathura"
|
|||||||
export STATUSBAR="dwmblocks"
|
export STATUSBAR="dwmblocks"
|
||||||
export TERMINAL="st"
|
export TERMINAL="st"
|
||||||
export QT_QPA_PLATFORMTHEME="qt5ct"
|
export QT_QPA_PLATFORMTHEME="qt5ct"
|
||||||
export WINEPREFIX="$HOME/.wine"
|
export WINEPREFIX="${HOME}/.wine"
|
||||||
export JAVA_HOME="/usr/lib/jvm/java-11-openjdk"
|
export JAVA_HOME="/usr/lib/jvm/java-11-openjdk"
|
||||||
|
|
||||||
export XDG_CACHE_HOME="$HOME/.cache"
|
export XDG_CACHE_HOME="${HOME}/.cache"
|
||||||
export XDG_CONFIG_HOME="$HOME/.config"
|
export XDG_CONFIG_HOME="${HOME}/.config"
|
||||||
export XDG_DATA_HOME="$HOME/.local/share"
|
export XDG_DATA_HOME="${HOME}/.local/share"
|
||||||
|
|
||||||
export ANDROID_SDK_HOME="$XDG_CONFIG_HOME/android"
|
export ANDROID_SDK_HOME="${XDG_CONFIG_HOME}/android"
|
||||||
export GNUPGHOME="$XDG_CONFIG_HOME/gnupg"
|
export GNUPGHOME="${XDG_CONFIG_HOME}/gnupg"
|
||||||
export GRADLE_USER_HOME="$XDG_CONFIG_HOME/gradle"
|
export GRADLE_USER_HOME="${XDG_CONFIG_HOME}/gradle"
|
||||||
export GTK2_RC_FILES="$XDG_CONFIG_HOME/gtk-2.0/gtkrc-2.0"
|
export GTK2_RC_FILES="${XDG_CONFIG_HOME}/gtk-2.0/gtkrc-2.0"
|
||||||
export HISTFILE="$XDG_CACHE_HOME/shhistory"
|
export HISTFILE="${XDG_CACHE_HOME}/shhistory"
|
||||||
export INPUTRC="$XDG_CONFIG_HOME/inputrc"
|
export INPUTRC="${XDG_CONFIG_HOME}/inputrc"
|
||||||
export LESSKEY="$XDG_CONFIG_HOME/less/lesskey"
|
export LESSKEY="${XDG_CONFIG_HOME}/less/lesskey"
|
||||||
export LESSHISTFILE="-"
|
export LESSHISTFILE="-"
|
||||||
export ncmpcpp_directory="-"
|
export ncmpcpp_directory="-"
|
||||||
export NOTMUCH_CONFIG="$XDG_CONFIG_HOME/notmuch-config"
|
export NOTMUCH_CONFIG="${XDG_CONFIG_HOME}/notmuch-config"
|
||||||
export NPM_CONFIG_USERCONFIG="$XDG_CONFIG_HOME/npm/npmrc"
|
export NPM_CONFIG_USERCONFIG="${XDG_CONFIG_HOME}/npm/npmrc"
|
||||||
export NUGET_PACKAGES="$XDG_CACHE_HOME/nugetpackages"
|
export NUGET_PACKAGES="${XDG_CACHE_HOME}/nugetpackages"
|
||||||
export PASSWORD_STORE_DIR="$XDG_DATA_HOME/pass"
|
export PASSWORD_STORE_DIR="${XDG_DATA_HOME}/pass"
|
||||||
export SUDO_ASKPASS="$HOME/.local/bin/tools/dmenupass"
|
export SUDO_ASKPASS="${HOME}/.local/bin/tools/dmenupass"
|
||||||
export TMUX_TMPDIR="$XDG_CACHE_HOME/tmux"
|
export TMUX_TMPDIR="${XDG_CACHE_HOME}/tmux"
|
||||||
export WGETRC="$XDG_CONFIG_HOME/wgetrc"
|
export WGETRC="${XDG_CONFIG_HOME}/wgetrc"
|
||||||
export ZDOTDIR="$XDG_CONFIG_HOME/zsh"
|
export ZDOTDIR="${XDG_CONFIG_HOME}/zsh"
|
||||||
export _JAVA_AWT_WM_NONREPARENTING=1
|
export _JAVA_AWT_WM_NONREPARENTING=1
|
||||||
|
|
||||||
# less/man colors
|
# less/man colors
|
||||||
@ -49,8 +49,8 @@ export LESS_TERMCAP_se="$(printf '%b' '[0m')"; a="${a%_}"
|
|||||||
export LESS_TERMCAP_us="$(printf '%b' '[1;32m')"; a="${a%_}"
|
export LESS_TERMCAP_us="$(printf '%b' '[1;32m')"; a="${a%_}"
|
||||||
export LESS_TERMCAP_ue="$(printf '%b' '[0m')"; a="${a%_}"
|
export LESS_TERMCAP_ue="$(printf '%b' '[0m')"; a="${a%_}"
|
||||||
|
|
||||||
echo "$0" | grep "bash$" >/dev/null && [ -f ~/.bashrc ] && source "$HOME/.bashrc"
|
echo "$0" | grep "bash$" >/dev/null && [ -f ~/.bashrc ] && source "${HOME}/.bashrc"
|
||||||
echo "$0" | grep "zsh$" >/dev/null && [ -f $ZDOTDIR/.zshrc ] && source "$ZDOTDIR/.zshrc"
|
echo "$0" | grep "zsh$" >/dev/null && [ -f ${ZDOTDIR}/.zshrc ] && source "${ZDOTDIR}/.zshrc"
|
||||||
|
|
||||||
# Start graphical server if not already running.
|
# Start graphical server if not already running.
|
||||||
[ "$(tty)" = "/dev/tty1" ] && ! pgrep -x Xorg >/dev/null && exec startx
|
[ "$(tty)" = "/dev/tty1" ] && ! pgrep -x Xorg >/dev/null && exec startx
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# .dotfiles
|
# .dotfiles
|
||||||
|
|
||||||
My Arch Linux dotfiles.
|
My arch compatible user dotfiles.
|
||||||
They were originally based on the dotfiles of [lukesmithxyz](https://github.com/lukesmithxyz/voidrice).
|
They were originally based on the dotfiles of [lukesmithxyz](https://github.com/lukesmithxyz/voidrice).
|
||||||
This being some time, hundreds of commits and my personalized version of [larbs](https://github.com/TiynGER/larbs) ago, they are now quite different.
|
This being some time, hundreds of commits and my personalized version of [larbs](https://github.com/TiynGER/larbs) ago, they are now quite different.
|
||||||
|
|
||||||
@ -17,7 +17,7 @@ To take a look at all the software it installs look at the [progs.csv](https://g
|
|||||||
|
|
||||||
### clone this repository
|
### clone this repository
|
||||||
|
|
||||||
`git clone --bare https://github.com/TiynGER/.dotfiles $HOME/.dotfiles`
|
`git clone --bare https://github.com/Tiyn/dotfiles $HOME/.dotfiles`
|
||||||
|
|
||||||
### checkout changes
|
### checkout changes
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user