diff --git a/common.toml b/common.toml index 0173dd3..1b3da5c 100644 --- a/common.toml +++ b/common.toml @@ -30,7 +30,7 @@ [tasks.tmux] rejects = [["which", "tmux"]] cmds = [["@install", "tmux"]] - links = [[".zshrc", "config/tmux"]] + links = [[".tmux.conf", "config/tmux"]] [tasks.nano] links = [[".nanorc", "config/nanorc"]] diff --git a/config/nanorc b/config/nanorc index 66077e6..0fbac4a 100644 --- a/config/nanorc +++ b/config/nanorc @@ -12,7 +12,7 @@ set constantshow # set fill -4 # set historylog # set justifytrim -# set linenumbers +set linenumbers # set locking set matchbrackets "(<[{)>]}" # set morespace @@ -53,10 +53,10 @@ set selectedcolor brightwhite,magenta set numbercolor cyan set keycolor cyan set functioncolor green -# set titlecolor brightwhite,red -# set statuscolor brightwhite,red -# set selectedcolor brightwhite,cyan -# set numbercolor magenta +set titlecolor brightwhite,red +set statuscolor brightwhite,red +set selectedcolor brightwhite,cyan +set numbercolor magenta # set keycolor brightmagenta # set functioncolor magenta include "/usr/share/nano/*.nanorc" diff --git a/config/vim/vimrc b/config/vim/vimrc index f23b693..5992c08 100644 --- a/config/vim/vimrc +++ b/config/vim/vimrc @@ -1,52 +1,257 @@ -" All system-wide defaults are set in $VIMRUNTIME/debian.vim and sourced by -" the call to :runtime you can find below. If you wish to change any of those -" settings, you should do it in this file (/etc/vim/vimrc), since debian.vim -" will be overwritten everytime an upgrade of the vim packages is performed. -" It is recommended to make changes after sourcing debian.vim since it alters -" the value of the 'compatible' option. +filetype indent plugin on + +" Enable syntax highlighting +syntax on + + +"------------------------------------------------------------ +" Must have options {{{1 +" +" These are highly recommended options. + +" Vim with default settings does not allow easy switching between multiple files +" in the same editor window. Users can use multiple split windows or multiple +" tab pages to edit multiple files, but it is still best to enable an option to +" allow easier switching between files. +" +" One such option is the 'hidden' option, which allows you to re-use the same +" window and switch from an unsaved buffer without saving it first. Also allows +" you to keep an undo history for multiple files when re-using the same window +" in this way. Note that using persistent undo also lets you undo in multiple +" files even in the same window, but is less efficient and is actually designed +" for keeping undo history after closing Vim entirely. Vim will complain if you +" try to quit without saving, and swap files will keep you safe if your computer +" crashes. +set hidden + +" Note that not everyone likes working this way (with the hidden option). +" Alternatives include using tabs or split windows instead of re-using the same +" window as mentioned above, and/or either of the following options: +" set confirm +" set autowriteall + +" Better command-line completion +set wildmenu + +" Show partial commands in the last line of the screen +set showcmd + +" Highlight searches (use to temporarily turn off highlighting; see the +" mapping of below) +set hlsearch + +" Modelines have historically been a source of security vulnerabilities. As +" such, it may be a good idea to disable them and use the securemodelines +" script, . +" set nomodeline + + +"------------------------------------------------------------ +" Usability options {{{1 +" +" These are options that users frequently set in their .vimrc. Some of them +" change Vim's behaviour in ways which deviate from the true Vi way, but +" which are considered to add usability. Which, if any, of these options to +" use is very much a personal preference, but they are harmless. + +" Use case insensitive search, except when using capital letters +set ignorecase +set smartcase + +" Allow backspacing over autoindent, line breaks and start of insert action +set backspace=indent,eol,start + +" When opening a new line and no filetype-specific indenting is enabled, keep +" the same indent as the line you're currently on. Useful for READMEs, etc. +set autoindent + +" Stop certain movements from always going to the first character of a line. +" While this behaviour deviates from that of Vi, it does what most users +" coming from other editors would expect. +set nostartofline + +" Display the cursor position on the last line of the screen or in the status +" line of a window +set ruler + +" Always display the status line, even if only one window is displayed +set laststatus=2 + +" Instead of failing a command because of unsaved changes, instead raise a +" dialogue asking if you wish to save changed files. +set confirm + +" Use visual bell instead of beeping when doing something wrong +set visualbell + +" And reset the terminal code for the visual bell. If visualbell is set, and +" this line is also included, vim will neither flash nor beep. If visualbell +" is unset, this does nothing. +set t_vb= + +" Enable use of the mouse for all modes +set mouse=a + +" Set the command window height to 2 lines, to avoid many cases of having to +" "press to continue" +set cmdheight=2 + +" Display line numbers on the left +set number + +" Quickly time out on keycodes, but never time out on mappings +set notimeout ttimeout ttimeoutlen=200 + +" Use to toggle between 'paste' and 'nopaste' +set pastetoggle= + + +"------------------------------------------------------------ +" Indentation options {{{1 +" +" Indentation settings according to personal preference. + +" Indentation settings for using 4 spaces instead of tabs. +" Do not change 'tabstop' from its default value of 8 with this setup. +set shiftwidth=4 +set softtabstop=4 +set expandtab + +" Indentation settings for using hard tabs for indent. Display tabs as +" four characters wide. +"set shiftwidth=4 +"set tabstop=4 + + +"------------------------------------------------------------ +" Mappings {{{1 +" +" Useful mappings + +" Map Y to act like D and C, i.e. to yank until EOL, rather than act as yy, +" which is the default +map Y y$ + +" Map (redraw screen) to also turn off search highlighting until the +" next search +nnoremap :nohl -" This line should not be removed as it ensures that various options are -" properly set to work with the Vim-related packages available in Debian. -runtime! debian.vim +" /etc/vim/vimrc ou ~/.vimrc +" Fichier de configuration de Vim +" Formation Debian GNU/Linux par Alexis de Lattre +" http://formation-debian.via.ecp.fr/ -" Uncomment the next line to make Vim more Vi-compatible -" NOTE: debian.vim sets 'nocompatible'. Setting 'compatible' changes numerous -" options, so any other options should be set AFTER setting 'compatible'. -"set compatible +" ':help options.txt' ou ':help nom_du_paramètre' dans Vim +" pour avoir de l'aide sur les paramètres de ce fichier de configuration -" Vim5 and later versions support syntax highlighting. Uncommenting the next -" line enables syntax highlighting by default. -"syntax on +" tabspacing +set ts=4 -" If using a dark background within the editing area and syntax highlighting -" turn on this option as well -"set background=dark +" Enable the END key in vim into a screen +set term=xterm + +" more powerful backspacing +set backspace=indent,eol,start + +" Avertissement par flash (visual bell) plutôt que par beep +"set vb + +" Active la coloration syntaxique +syntax on +set t_Co=256 + +" Définit le jeu de couleurs utilisé +" Les jeux de couleur disponibles sont les fichiers avec l'extension .vim +" dans le répertoire /usr/share/vim/vimcurrent/colors/ +" colorscheme delek +colorscheme molokai + +" Affiche la position du curseur 'ligne,colonne' +set ruler +" Affiche une barre de status en bas de l'écran +set laststatus=2 +" Contenu de la barre de status +set statusline=%<%f%h%m%r%=%l,%c\ %P + +" Largeur maxi du texte inséré +" '72' permet de wrapper automatiquement à 72 caractères +" '0' désactive la fonction +set textwidth=0 + +" Wrappe à 72 caractères avec la touche '#' +"map # {v}! par 72 +" Wrappe et justifie à 72 caractères avec la touche '@' +"map @ {v}! par 72j + +" Ne pas assurer la compatibilité avec l'ancien Vi +set nocompatible +" Nombre de colonnes (inutile, voire gênant) +"set columns=80 +" Nombre de commandes dans l'historique +set history=50 +" Options du fichier ~/.viminfo +set viminfo='20,\"50 +" Active la touche Backspace +set backspace=2 +" Autorise le passage d'une ligne à l'autre avec les flèches gauche et droite +set whichwrap=<,>,[,] +" Garde toujours une ligne visible à l'écran au dessus du curseur +set scrolloff=1 +" Affiche les commandes dans la barre de status +set showcmd +" Affiche la paire de parenthèses +set showmatch +" Essaye de garder le curseur dans la même colonne quand on change de ligne +set nostartofline +" Option de la complétion automatique +set wildmode=list:full +" Par défaut, ne garde pas l'indentation de la ligne précédente +" quand on commence une nouvelle ligne +set noautoindent +" Options d'indentation pour un fichier C +"set cinoptions=(0 +set cinoptions=:.5s,>1s,p0,t0,(0,g2 +set shiftwidth=4 " set shiftwidth to 4 spaces + + +" xterm-debian est un terminal couleur +if &term =~ "xterm-debian" || &term =~ "xterm-xfree86" + set t_Co=16 + set t_Sf=dm + set t_Sb=dm +endif + +" Quand on fait de la programmation, on veut qu'il n'y ait jamais de +" vraies tabulations insérées mais seulement des espaces +set expandtab + +" Décommentez les 2 lignes suivantes si vous voulez avoir les tabulations et +" les espaces marqués en caractères bleus +"set list +"set listchars=tab:>-,trail:- + +" Les recherches ne sont pas 'case sensitives' +"set ignorecase + +" Le découpage des folders se base sur l'indentation +"set foldmethod=indent +" 12 niveaux d'indentation par défaut pour les folders +"set foldlevel=12 + +if has("autocmd") + " Enabled file type detection + " Use the default filetype settings. If you also want to load indent files + " to automatically do language-dependent indenting add 'indent' as well. +" filetype plugin on + +endif " has ("autocmd") " Uncomment the following to have Vim jump to the last position when " reopening a file -"if has("autocmd") -" au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif -"endif - -" Uncomment the following to have Vim load indentation rules and plugins -" according to the detected filetype. -"if has("autocmd") -" filetype plugin indent on -"endif - -" The following are commented out as they cause vim to behave a lot -" differently from regular Vi. They are highly recommended though. -"set showcmd " Show (partial) command in status line. -"set showmatch " Show matching brackets. -"set ignorecase " Do case insensitive matching -"set smartcase " Do smart case matching -"set incsearch " Incremental search -"set autowrite " Automatically save before commands like :next and :make -"set hidden " Hide buffers when they are abandoned -"set mouse=a " Enable mouse usage (all modes) - -" Source a global configuration file if available -if filereadable("/etc/vim/vimrc.local") - source /etc/vim/vimrc.local -endif + if has("autocmd") + au BufReadPost * if line("'\"") > 0 && line("'\"") <= line("$") + \| exe "normal '\"" | endif + endif +" Disable auto comment +au FileType * setl fo-=cro diff --git a/config/zshrc b/config/zshrc index 83c1263..805ae9f 100644 --- a/config/zshrc +++ b/config/zshrc @@ -322,4 +322,4 @@ status() { print "" } -alias meteo='curl -4 http://wttr.in/Roubaix' +alias meteo='curl -4 http://wttr.in/Roubaix' \ No newline at end of file diff --git a/init b/init new file mode 100755 index 0000000..0c1c77b --- /dev/null +++ b/init @@ -0,0 +1,3 @@ +#!/bin/bash +_RDIR=$(cd `dirname $0` && pwd) +${_RDIR}/bin/homemaker.amd64 -variant $@ ${_RDIR}/common.toml ${_RDIR} \ No newline at end of file