From b861b39678b1f11947a819121a4a11f83474d89c Mon Sep 17 00:00:00 2001 From: TuDatTr Date: Thu, 25 Jul 2019 09:51:54 +0200 Subject: [PATCH] Removed nautilus from i3, added urxvt plugins --- config/.Xdefaults | 6 + config/.config/i3/config | 10 +- config/.local/share/ranger/bookmarks | 4 + config/.scripts/i3lock.py | 1 + config/.ssh/config | 8 + vim/.vim/cursess | 395 +++++++++++++++++++++++++++ vim/.vim/ftplugin/tex.vim | 33 ++- vim/.vim/plugin/basics.vim | 3 + vim/.vim/plugin/plugins.vim | 2 + vim/.vim/plugin/remaps.vim | 12 +- vim/.vim/spell/de.utf-8.add | 162 +++++++++++ vim/.vim/spell/de.utf-8.add.spl | Bin 8075 -> 10138 bytes zsh/.zshrc | 3 +- 13 files changed, 610 insertions(+), 29 deletions(-) create mode 100644 vim/.vim/cursess create mode 100644 vim/.vim/plugin/plugins.vim diff --git a/config/.Xdefaults b/config/.Xdefaults index 3adce49..c09ddc3 100644 --- a/config/.Xdefaults +++ b/config/.Xdefaults @@ -1,5 +1,11 @@ +! urxvt ! Fonts urxvt*font: xft:Hack Nerd Font Mono:style=Regular:size=11:hinting=full, xft:DejaVu Sans Mono for Powerline:size=11 ! Behavior urxvt*scrollBar: false + +! Plugins +URxvt.perl-ext: default,matcher,resize-font,tabbed +URxvt.url-launcher: /usr/bin/xdg-open +URxvt.matcher.button: 1 diff --git a/config/.config/i3/config b/config/.config/i3/config index 21936a3..1c4827f 100644 --- a/config/.config/i3/config +++ b/config/.config/i3/config @@ -105,16 +105,16 @@ exec --no-startup-id nextcloud --background exec --no-startup-id udiskie exec --no-startup-id conky -c ~/.conky/syclo-crimson-bottomleft.conkyrc exec --no-startup-id urxvtd -exec --no-startup-id light-locker exec --no-startup-id synergyc -f --no-tray --debug INFO --name genesis --enable-crypto 192.168.178.38:24800 +exec --no-startup-id xss-lock -- python ~/.scripts/i3lock.py exec --no-startup-id /home/tuan/workspace/go/monthlyLedger/main /home/tuan/Templates/ledger/* -# exec --no-startup-id polybar beep -r -# exec --no-startup-id polybar boop -r -# exec --no-startup-id nm-applet ############################################################################### ################################# Keybindings ################################# ############################################################################### +# Lock +bindsym $mod+Shift+0 exec python ~/.scripts/i3lock.py + # shutdown bindsym $mod+Shift+s exec poweroff @@ -144,7 +144,6 @@ bindsym XF86AudioPrevious exec "playerctl previous; cmus-remote -r" bindsym $mod+b exec firefox bindsym $mod+p exec firefox --private-window https://mos4.de bindsym $mod+e exec urxvtc -e ranger -bindsym $mod+Shift+e exec nautilus bindsym $mod+m exec thunderbird bindsym Print exec --no-startup-id maim -f png ~/Pictures/Screenshots/$(date +%G-%m)/$(cat /proc/$(xdotool getwindowpid $(xdotool getwindowfocus))/comm)_$(date +%G-%m-%d_%H-%M-%S).png @@ -187,7 +186,6 @@ bindsym $mod+Shift+minus move scratchpad # restart/exit i3 bindsym $mod+Shift+r restart bindsym Control+Shift+e exit -bindsym Control+Shift+l exec dm-tool lock # Resize window (you can also use the mouse for that) bindsym $mod+r mode "resize" diff --git a/config/.local/share/ranger/bookmarks b/config/.local/share/ranger/bookmarks index f185da4..c6ad130 100644 --- a/config/.local/share/ranger/bookmarks +++ b/config/.local/share/ranger/bookmarks @@ -4,3 +4,7 @@ o:/home/tuan/.dotfiles/config m:/run/media/tuan a:/home/tuan/Documents/Arbeit l:/home/tuan/Local +c:/home/tuan/workspace_l/Projects/Angular/favorites +':/home/tuan/.scripts +t:/home/tuan/Templates +w:/home/tuan/workspace_l/Projects diff --git a/config/.scripts/i3lock.py b/config/.scripts/i3lock.py index 1f71d5e..aaddcaa 100755 --- a/config/.scripts/i3lock.py +++ b/config/.scripts/i3lock.py @@ -3,6 +3,7 @@ import os from PIL import Image +DEBUG = False def screenshot(): ss_time = time.time() diff --git a/config/.ssh/config b/config/.ssh/config index 9a11524..5e84ee1 100644 --- a/config/.ssh/config +++ b/config/.ssh/config @@ -27,3 +27,11 @@ Host toya Port 22 User toya IdentityFile /mnt/veracrypt1/raspberry + +Host gitlab.com + Hostname gitlab.com + Port 22 + User git + IdentityFile /mnt/veracrypt1/git + + diff --git a/vim/.vim/cursess b/vim/.vim/cursess new file mode 100644 index 0000000..80d7779 --- /dev/null +++ b/vim/.vim/cursess @@ -0,0 +1,395 @@ +let SessionLoad = 1 +if &cp | set nocp | endif +map  :!clear; python % +noremap  :tabedit +nnoremap   +let s:cpo_save=&cpo +set cpo&vim +nnoremap  +nnoremap   +nnoremap   +nnoremap  :later +omap % (MatchitOperationForward) +xmap % (MatchitVisualForward) +nmap % (MatchitNormalForward) +nmap 0 ^ +nnoremap J :bn +nnoremap K :bp +map Q gq +noremap Y "+y +omap [% (MatchitOperationMultiBackward) +xmap [% (MatchitVisualMultiBackward) +nmap [% (MatchitNormalMultiBackward) +nnoremap \ctf :-read $HOME/.vim/skeleton/writeup.md A +omap ]% (MatchitOperationMultiForward) +xmap ]% (MatchitVisualMultiForward) +nmap ]% (MatchitNormalMultiForward) +xmap a% (MatchitVisualTextObject) +vmap gx NetrwBrowseXVis +nmap gx NetrwBrowseX +omap g% (MatchitOperationBackward) +xmap g% (MatchitVisualBackward) +nmap g% (MatchitNormalBackward) +vnoremap NetrwBrowseXVis :call netrw#BrowseXVis() +nnoremap NetrwBrowseX :call netrw#BrowseX(expand((exists("g:netrw_gx")? g:netrw_gx : '')),netrw#CheckIfRemote()) +noremap :ter +vmap (MatchitVisualTextObject) (MatchitVisualMultiBackward)o(MatchitVisualMultiForward) +onoremap (MatchitOperationMultiForward) :call matchit#MultiMatch("W", "o") +onoremap (MatchitOperationMultiBackward) :call matchit#MultiMatch("bW", "o") +vnoremap (MatchitVisualMultiForward) :call matchit#MultiMatch("W", "n") m'gv`` +vnoremap (MatchitVisualMultiBackward) :call matchit#MultiMatch("bW", "n") m'gv`` +nnoremap (MatchitNormalMultiForward) :call matchit#MultiMatch("W", "n") +nnoremap (MatchitNormalMultiBackward) :call matchit#MultiMatch("bW", "n") +onoremap (MatchitOperationBackward) :call matchit#Match_wrapper('',0,'o') +onoremap (MatchitOperationForward) :call matchit#Match_wrapper('',1,'o') +vnoremap (MatchitVisualBackward) :call matchit#Match_wrapper('',0,'v') m'gv`` +vnoremap (MatchitVisualForward) :call matchit#Match_wrapper('',1,'v') m'gv`` +nnoremap (MatchitNormalBackward) :call matchit#Match_wrapper('',0,'n') +nnoremap (MatchitNormalForward) :call matchit#Match_wrapper('',1,'n') +inoremap  u +inoremap A" Ä +inoremap O" Ö +inoremap U" Ü +imap \ifm if __name__ == '__main__': +inoremap \e € +inoremap \s ß +inoremap a" ä +inoremap o" ö +inoremap u" ü +let &cpo=s:cpo_save +unlet s:cpo_save +set autowrite +set backspace=indent,eol,start +set backupdir=~/.cache/vim/backup// +set directory=~/.cache/vim/swap// +set display=truncate +set expandtab +set fileencodings=ucs-bom,utf-8,default,latin1 +set helplang=en +set history=200 +set hlsearch +set incsearch +set langnoremap +set nolangremap +set mouse=a +set nrformats=bin,hex +set ruler +set runtimepath=~/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim81,/usr/share/vim/vim81/pack/dist/opt/matchit,/usr/share/vim/vimfiles/after,~/.vim/after +set scrolloff=5 +set shiftwidth=4 +set showcmd +set smartcase +set softtabstop=4 +set splitbelow +set splitright +set statusline=%F%m%r%h%w[%L][%{&ff}]%y[%p%%][%04l,%04v] +set suffixes=.bak,~,.o,.info,.swp,.aux,.bbl,.blg,.brf,.cb,.dvi,.idx,.ilg,.ind,.inx,.jpg,.log,.out,.png,.toc +set tabstop=4 +set ttimeout +set ttimeoutlen=100 +set undodir=~/.cache/vim/undo// +set wildignore=*.pyc +set wildmenu +let s:so_save = &so | let s:siso_save = &siso | set so=0 siso=0 +let v:this_session=expand(":p") +silent only +silent tabonly +cd ~/workspace_l/discordbot +if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == '' + let s:wipebuf = bufnr('%') +endif +set shortmess=aoO +argglobal +%argdel +$argadd main.py +set stal=2 +tabnew +tabrewind +edit main.py +set splitbelow splitright +wincmd t +set winminheight=0 +set winheight=1 +set winminwidth=0 +set winwidth=1 +argglobal +setlocal keymap= +setlocal noarabic +setlocal autoindent +setlocal backupcopy= +setlocal balloonexpr= +setlocal nobinary +setlocal nobreakindent +setlocal breakindentopt= +setlocal bufhidden= +setlocal buflisted +setlocal buftype= +setlocal nocindent +setlocal cinkeys=0{,0},0),0],:,!^F,o,O,e +setlocal cinoptions= +setlocal cinwords=if,else,while,do,for,switch +setlocal colorcolumn= +setlocal comments=b:#,fb:- +setlocal commentstring=#\ %s +setlocal complete=.,w,b,u,t,i +setlocal concealcursor= +setlocal conceallevel=0 +setlocal completefunc= +setlocal nocopyindent +setlocal cryptmethod= +setlocal nocursorbind +setlocal nocursorcolumn +setlocal nocursorline +setlocal define= +setlocal dictionary= +setlocal nodiff +setlocal equalprg= +setlocal errorformat= +setlocal expandtab +if &filetype != 'python' +setlocal filetype=python +endif +setlocal fixendofline +setlocal foldcolumn=0 +setlocal foldenable +setlocal foldexpr=0 +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldmarker={{{,}}} +setlocal foldmethod=manual +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldtext=foldtext() +setlocal formatexpr= +setlocal formatoptions=tcq +setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s* +setlocal formatprg= +setlocal grepprg= +setlocal iminsert=0 +setlocal imsearch=-1 +setlocal include=^\\s*\\(from\\|import\\) +setlocal includeexpr=substitute(substitute(substitute(v:fname,b:grandparent_match,b:grandparent_sub,''),b:parent_match,b:parent_sub,''),b:child_match,b:child_sub,'g') +setlocal indentexpr=GetPythonIndent(v:lnum) +setlocal indentkeys=0{,0},0),0],:,!^F,o,O,e,<:>,=elif,=except +setlocal noinfercase +setlocal iskeyword=@,48-57,_,192-255 +setlocal keywordprg=pydoc +setlocal nolinebreak +setlocal nolisp +setlocal lispwords= +setlocal nolist +setlocal makeencoding= +setlocal makeprg= +setlocal matchpairs=(:),{:},[:] +setlocal modeline +setlocal modifiable +setlocal nrformats=bin,hex +setlocal nonumber +setlocal numberwidth=4 +setlocal omnifunc=python3complete#Complete +setlocal path= +setlocal nopreserveindent +setlocal nopreviewwindow +setlocal quoteescape=\\ +setlocal noreadonly +setlocal norelativenumber +setlocal norightleft +setlocal rightleftcmd=search +setlocal noscrollbind +setlocal scrolloff=-1 +setlocal shiftwidth=4 +setlocal noshortname +setlocal sidescrolloff=-1 +setlocal signcolumn=auto +setlocal nosmartindent +setlocal softtabstop=4 +setlocal nospell +setlocal spellcapcheck=[.?!]\\_[\\])'\"\ \ ]\\+ +setlocal spellfile= +setlocal spelllang=en +setlocal statusline= +setlocal suffixesadd=.py +setlocal swapfile +setlocal synmaxcol=3000 +if &syntax != 'python' +setlocal syntax=python +endif +setlocal tabstop=8 +setlocal tagcase= +setlocal tagfunc= +setlocal tags= +setlocal termwinkey= +setlocal termwinscroll=10000 +setlocal termwinsize= +setlocal textwidth=0 +setlocal thesaurus= +setlocal noundofile +setlocal undolevels=-123456 +setlocal varsofttabstop= +setlocal vartabstop= +setlocal wincolor= +setlocal nowinfixheight +setlocal nowinfixwidth +setlocal wrap +setlocal wrapmargin=0 +silent! normal! zE +let s:l = 10 - ((9 * winheight(0) + 28) / 57) +if s:l < 1 | let s:l = 1 | endif +exe s:l +normal! zt +10 +normal! 0 +tabnext +edit requirements.txt +set splitbelow splitright +wincmd t +set winminheight=0 +set winheight=1 +set winminwidth=0 +set winwidth=1 +argglobal +setlocal keymap= +setlocal noarabic +setlocal noautoindent +setlocal backupcopy= +setlocal balloonexpr= +setlocal nobinary +setlocal nobreakindent +setlocal breakindentopt= +setlocal bufhidden= +setlocal buflisted +setlocal buftype= +setlocal nocindent +setlocal cinkeys=0{,0},0),0],:,0#,!^F,o,O,e +setlocal cinoptions= +setlocal cinwords=if,else,while,do,for,switch +setlocal colorcolumn= +setlocal comments=fb:-,fb:*,n:> +setlocal commentstring= +setlocal complete=.,w,b,u,t,i +setlocal concealcursor= +setlocal conceallevel=0 +setlocal completefunc= +setlocal nocopyindent +setlocal cryptmethod= +setlocal nocursorbind +setlocal nocursorcolumn +setlocal nocursorline +setlocal define= +setlocal dictionary= +setlocal nodiff +setlocal equalprg= +setlocal errorformat= +setlocal expandtab +if &filetype != 'text' +setlocal filetype=text +endif +setlocal fixendofline +setlocal foldcolumn=0 +setlocal foldenable +setlocal foldexpr=0 +setlocal foldignore=# +setlocal foldlevel=0 +setlocal foldmarker={{{,}}} +setlocal foldmethod=manual +setlocal foldminlines=1 +setlocal foldnestmax=20 +setlocal foldtext=foldtext() +setlocal formatexpr= +setlocal formatoptions=tcq +setlocal formatlistpat=^\\s*\\d\\+[\\]:.)}\\t\ ]\\s* +setlocal formatprg= +setlocal grepprg= +setlocal iminsert=0 +setlocal imsearch=-1 +setlocal include= +setlocal includeexpr= +setlocal indentexpr= +setlocal indentkeys=0{,0},0),0],:,0#,!^F,o,O,e +setlocal noinfercase +setlocal iskeyword=@,48-57,_,192-255 +setlocal keywordprg= +setlocal nolinebreak +setlocal nolisp +setlocal lispwords= +setlocal nolist +setlocal makeencoding= +setlocal makeprg= +setlocal matchpairs=(:),{:},[:] +setlocal modeline +setlocal modifiable +setlocal nrformats=bin,hex +setlocal nonumber +setlocal numberwidth=4 +setlocal omnifunc= +setlocal path= +setlocal nopreserveindent +setlocal nopreviewwindow +setlocal quoteescape=\\ +setlocal noreadonly +setlocal norelativenumber +setlocal norightleft +setlocal rightleftcmd=search +setlocal noscrollbind +setlocal scrolloff=-1 +setlocal shiftwidth=4 +setlocal noshortname +setlocal sidescrolloff=-1 +setlocal signcolumn=auto +setlocal nosmartindent +setlocal softtabstop=4 +setlocal nospell +setlocal spellcapcheck=[.?!]\\_[\\])'\"\ \ ]\\+ +setlocal spellfile= +setlocal spelllang=en +setlocal statusline= +setlocal suffixesadd= +setlocal swapfile +setlocal synmaxcol=3000 +if &syntax != 'text' +setlocal syntax=text +endif +setlocal tabstop=4 +setlocal tagcase= +setlocal tagfunc= +setlocal tags= +setlocal termwinkey= +setlocal termwinscroll=10000 +setlocal termwinsize= +setlocal textwidth=0 +setlocal thesaurus= +setlocal noundofile +setlocal undolevels=-123456 +setlocal varsofttabstop= +setlocal vartabstop= +setlocal wincolor= +setlocal nowinfixheight +setlocal nowinfixwidth +setlocal wrap +setlocal wrapmargin=0 +silent! normal! zE +let s:l = 2 - ((1 * winheight(0) + 28) / 57) +if s:l < 1 | let s:l = 1 | endif +exe s:l +normal! zt +2 +normal! 011| +tabnext 2 +set stal=1 +badd +0 main.py +badd +0 requirements.txt +if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 + silent exe 'bwipe ' . s:wipebuf +endif +unlet! s:wipebuf +set winheight=1 winwidth=20 shortmess=filnxtToOS +set winminheight=1 winminwidth=1 +let s:sx = expand(":p:r")."x.vim" +if file_readable(s:sx) + exe "source " . fnameescape(s:sx) +endif +let &so = s:so_save | let &siso = s:siso_save +nohlsearch +doautoall SessionLoadPost +unlet SessionLoad +" vim: set ft=vim : diff --git a/vim/.vim/ftplugin/tex.vim b/vim/.vim/ftplugin/tex.vim index e602d8e..a31a93f 100644 --- a/vim/.vim/ftplugin/tex.vim +++ b/vim/.vim/ftplugin/tex.vim @@ -1,27 +1,30 @@ setlocal spell spelllang=de_de " Begin Shortcuts -map YpkI\begin{A}jI\end{A}ko -map! YpkI\begin{A}jI\end{A}ko +noremap YpkI\begin{A}jI\end{A}ko +noremap! YpkI\begin{A}jI\end{A}ko -imap ;it \begin{itemize}\end{itemize}k -imap ;i \item{} -imap "" "`"'hha -imap ;fp \begin{tabular}{ccc}\topruleJa & Nein & Enthaltung \\ \midrule & & \\\bottomrule\end{tabular}0kk +inoremap ;it \begin{itemize}\end{itemize}k +inoremap ;i \item{} +inoremap "" "`"'hha +inoremap ;fp \begin{tabular}{ccc}\topruleJa & Nein & Enthaltung \\ \midrule & & \\\bottomrule\end{tabular}0kk +inoremap ;sec \section{}hi +inoremap ;ssec \subsection{}hi +inoremap ;sssec \subsubsection{}hi " Surround stuff -vmap da\textbf{"} -vmap da\underline{"} -vmap da\textit{"} -vmap da\emph{"} -vmap ( da(") -vmap "" da"`""' +vnoremap da\textbf{"} +vnoremap da\underline{"} +vnoremap da\textit{"} +vnoremap da\emph{"} +vnoremap ( da(") +vnoremap "" da"`""' ":command! -complete=file -nargs=1 Rpdf :r !pdftotext -nopgbrk - ":command! -complete=file -nargs=1 Rpdf :r !pdftotext -nopgbrk - | fmt -csw78 " Compilation -map :RunBackgroundCommand latexmk -pdf -silent "%":redraw! -map :RunBackgroundCommand latexmk -c -map :silent exec "!evince %pdf &>/dev/null &" +noremap :RunBackgroundCommand latexmk -pdf -silent "%":redraw! +noremap :RunBackgroundCommand latexmk -c +noremap :silent exec "!evince %pdf &>/dev/null &" diff --git a/vim/.vim/plugin/basics.vim b/vim/.vim/plugin/basics.vim index 6110cff..5e4d281 100644 --- a/vim/.vim/plugin/basics.vim +++ b/vim/.vim/plugin/basics.vim @@ -21,3 +21,6 @@ set splitright " Statusbar set statusline=%F%m%r%h%w[%L][%{&ff}]%y[%p%%][%04l,%04v] + +" Window Management +let &winheight = &lines * 7 / 10 diff --git a/vim/.vim/plugin/plugins.vim b/vim/.vim/plugin/plugins.vim new file mode 100644 index 0000000..2a39d42 --- /dev/null +++ b/vim/.vim/plugin/plugins.vim @@ -0,0 +1,2 @@ +runtime macros/matchit.vim +filetype on diff --git a/vim/.vim/plugin/remaps.vim b/vim/.vim/plugin/remaps.vim index c4df4a5..dcf4504 100644 --- a/vim/.vim/plugin/remaps.vim +++ b/vim/.vim/plugin/remaps.vim @@ -5,11 +5,12 @@ nnoremap nnoremap nnoremap J :bn nnoremap K :bp -nnoremap u :earlier -nnoremap U :later -noremap y "+y +nnoremap :earlier +nnoremap :later +noremap Y "+y noremap :tabedit noremap :ter +noremap == ==j nmap 0 ^ " Diaeresis for e.g. german @@ -19,6 +20,5 @@ inoremap u" ü inoremap A" Ä inoremap U" Ü inoremap O" Ö -inoremap jj -inoremap ;s ß -inoremap ;e € +inoremap s ß +inoremap e € diff --git a/vim/.vim/spell/de.utf-8.add b/vim/.vim/spell/de.utf-8.add index 609a632..84fd866 100644 --- a/vim/.vim/spell/de.utf-8.add +++ b/vim/.vim/spell/de.utf-8.add @@ -629,3 +629,165 @@ VCS Mahngelder Gebäudemanagement Gebäudemanagements +Forms +CSS +TypeScript +Bootstrap +SCSS +Infragistics +Framework +ASP +LINQ +Webentwicklung +ng2 +chart +asyncio +Serververwaltung +Oracle +Anwendungsntwicklung +Debian +Scripting +Active +Benutzerverwalung +Proxmox +Hardening +Git +SVN +MVC +CTF +Challenges +Sicherheits +PicoCTF +GoogleCTF +picoCTF +B1 +Microcontroller +Sicherheitschallenegs +Visio +Sprachverwendung +A2 +verarbeitung +WinForms +Scraping +auswertung +Lernnacht +Pseudonymklausur +SommerUni +Nutzungsregeln +Akduell +Besetzungskommmission +Mensastammtisch +Wolfssee +Nextbike +Freefloating +Hetmank +Fachschaftsratsmitglied +Studienbeirats +Qualitätsverbesserungskonferenz +Studienbeirates +How2Rat +Gamenight +mit +#urchzufuHren +Pseudonymisierung +eduroams +eduroam +SSL +Schnupperuni +fachchaftsnahe +Zulassungsgrenze +Justizariat +Bachelorarbeit +mitüberprüft +Bachelorarbeitsnote +Masterzulassungen +Klausurbeaufsichtigung +mitbeworben +Glaspavillion +Reinigungskosten +Inforeferat +Zugangskarten +Zugangsgenehmigung +Gebäudezugang +Waas +Qualitätsverbesserungsmittel +Whiteboards +Lehrräume +Landeslehrendenpreis +#ansponderschloss +LuDi +Geochaching +Außenaktivitäten +Bildungsaspekt +Brauerreitour +durchzuplanen +Gesundheitsbelehrung +Oktoberwochenende +info +fse +Exmatrikulierung +itemize +Utz +Ungleichverteilung +Transponderschloss +Lerngruppen +Fachschaftsraums +Nachtermin +Vorterminen +Essensflatrate +Textnachricht +Reisebusse +Museumsbesuch +Dreizehnlindenhalle +Ahlemann +Kulturanteil +Personenbeförderungsschein +optimalerweise +Samsung +Quittungsnummern +Raumplan +Prüfungsamt +Nachterminklausuren +Senatswahlen +Kandidaturaufstellung +Gremienmails +hopo +Neustudierenden +Ratsvorstellung +Statusm0n +SS20 +WS21 +Deutschtest +Lehrauslastung +night +Deckenhalterung +SM +Ratswahl +HHP +HHJ +Fachschaftstreffen +Erstsemesterfahrt +#osh +Profiling +Klausurrunde +Lehramtlern +Gremienwahlen +Gesundheitsbelehrungen +Wunschtag +FSKs +Zulassungskriterien +Ladezeiten +Lernraum +Prüfungsleistung +Lehramter +Fremdbibliotheken +Studiumverlaufsplan +Lehramtsstudierenden +Workload +Pflichtterminen +Zweitfächer +Lehramtsstudierende +SEP +Points +Credit +Wirtschaftsinformatik diff --git a/vim/.vim/spell/de.utf-8.add.spl b/vim/.vim/spell/de.utf-8.add.spl index 618726c897f8cde4f55d73f594f09645e6b3bfae..5335aafa84d994239d067bdb28d9aba2c2ac82d6 100644 GIT binary patch literal 10138 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 diff --git a/zsh/.zshrc b/zsh/.zshrc index a5a6d73..2e1401f 100644 --- a/zsh/.zshrc +++ b/zsh/.zshrc @@ -1,7 +1,6 @@ # Paths export ZSH="/home/tuan/.oh-my-zsh" -export PATH="$PATH:$HOME/.go/bin:$HOME/.local/bin:$HOME/.cargo/bin" -export GOPATH="$HOME/.go/" +export PATH="$PATH:$HOME/go/bin:$HOME/.local/bin:$HOME/.cargo/bin" export LEDGER_FILE="/home/tuan/Documents/Finanzen/Ledger/MyBudget.ledger" # Alias