Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 18/10/2015, à 22:49

niemand

Re : Chargement .vimrc manuel

La commande purge fonctionne mal apparemment.

Pour touts les paquets qui comportait "vim", la liste est ci dessous :

rc  vim-addon-manager                                     0.5.3                                                  all          manager of addons for the Vim editor
ii  vim-common                                            2:7.4.052-1ubuntu3                                     amd64        Vi IMproved - Common files
rc  vim-latexsuite                                        20130116.788-1                                         all          view, edit and compile LaTeX documents from within Vim
ii  vim-runtime                                           2:7.4.052-1ubuntu3                                     all          Vi IMproved - Runtime files
rc  vim-tiny                                              2:7.4.052-1ubuntu3                                     amd64        Vi IMproved - enhanced vi editor - compact version

J'ai fait la commande suivante,

sudo apt-get purge <nomPaquet>

Voici la nouvelle liste après avoir fait chaque purge :

dpkg -l | grep vim > nouvelleListePaquet

Il n'y a plus aucune ligne dans ce fichier

Et pourtant lorque je faits la commande dans ~,

ls -a
.		.compiz    .ICEauthority  .nv		   .vim
..		.config    Images	  Public	   .viminfo
.adobe		.dbus	   .lesshst	  tata		   .vimrc
.audacity-data	.designer  .local	  Téléchargements  .Xauthority
.bash_history	Documents  .macromedia	  .texmf-var	   .xsession-errors
Bureau		.fltk	   .mozilla	  .thunderbird	   .xsession-errors.old
.cache		.gconf	   Musique	  Vidéos

Comment c'est possible que j'ai encore les répertoires suivant:
.vim
.viminfo
.vimrc

Es ce que quelqu'un a une idée ?

Dernière modification par niemand (Le 18/10/2015, à 22:50)

Hors ligne

#27 Le 18/10/2015, à 23:14

Rufus T. Firefly

Re : Chargement .vimrc manuel

niemand a écrit :

Je n'ai pas une grande expérience dans l’informatique et donc je me dit que quelque chose qui est la depuis assez longtemps...

Juste à titre historique, la première mouture de emacs écrite par Stallman date de 1976...  La même année que vi l'ancêtre de vim (1991)... Et GNU Emacs, toujours maintenu par Stallman (il me semble), de 1984... En fait c'est le premier truc écrit pour GNU, avant même le compilateur (gcc)...

---

Sinon, pour ta question : c'est normal. Quand tu fais apt-get purge, les paquets indiqués ainsi que leurs fichiers de configuration sont virés. Mais il s'agit des fichiers de configuration système. Pas de tes fichiers de configuration personnels.
Il ne faut pas perdre de vue que gnu/linux est multi-utilisteurs et qu'il n'y a que l'administrateur qui peut virer un programme et le ré-installer. C'est donc normal qu'il ne vire pas en même temps les configurations personnelles de tous les utilisateurs...
D'où le fait aussi que si tu installes un nouveau programme, tu peux souvent (dans /etc) modifier la configuration par défaut. Cette modification s'appliquera à tous les utilisateurs. Mais chacun pourra en plus configurer ça selon ses propres besoins, ce qui surchargera la configuration système, s'il y a lieu (et si c'est autorisé).

Dernière modification par Rufus T. Firefly (Le 18/10/2015, à 23:28)


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#28 Le 19/10/2015, à 00:04

niemand

Re : Chargement .vimrc manuel

Petite précision,

D’après ce que j'ai lu ce n'est que récement que emacs à été remis au goût du jour par Richard Stallman.
Grâce à toutes les améliorations que celui ci a fait probablement.
Avant cela d’après ce que j'ai compris emacs était quasiment plus utilisé.

Rufus a écrit :

Sinon, pour ta question : c'est normal. Quand tu fais apt-get purge, les paquets indiqués ainsi que leurs fichiers de configuration sont virés. Mais il s'agit des fichiers de configuration système. Pas de tes fichiers de configuration personnels.

Je pensait que lorsque je faisais la commande sudo je devenais la root et donc que la commande sudo apt-get purge <nomPaquet> devrai purger touts les fichiers puisque je prends l'identité de root et que je parts de la racine.

Rufus a écrit :

Il ne faut pas perdre de vue que gnu/linux est multi-utilisteurs et qu'il n'y a que l'administrateur qui peut virer un programme et le ré-installer. C'est donc normal qu'il ne vire pas en même temps les configurations personnelles de tous les utilisateurs...

Justement avec la commande sudo je suis le root normalement.
Sinon es ce qu'il y a un moyen de virer un paquet peux importe ou il est et qui l'a installé ?

Si le sudo n'y arrive pas je ne vois pas bien qui peux le faire ?

Dernière modification par niemand (Le 19/10/2015, à 00:08)

Hors ligne

#29 Le 19/10/2015, à 00:47

Rufus T. Firefly

Re : Chargement .vimrc manuel

Ce qui se passe chez toi, dans /home/niemand, te regarde. Et normalement il n'y a pas de programmes là-dedans, en tous cas pas installés par l'administrateur, mais que tes fichiers de configuration personnels (en général de simples fichiers texte, ou variantes genre xml, etc.). Ceux-là tu peux les effacer, tout simplement. Et il n'y a pas besoin de sudo (sauf rares exceptions, genre verrous installés par le système).

Dernière modification par Rufus T. Firefly (Le 19/10/2015, à 00:49)


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#30 Le 19/10/2015, à 06:27

pingouinux

Re : Chargement .vimrc manuel

@niemand #25 : Je ne reproduis pas ce comportement. En faisant les mêmes opérations que toi, l'inode de tata ne change pas chez moi.

Hors ligne

#31 Le 19/10/2015, à 06:39

MicP

Re : Chargement .vimrc manuel

+1

======
D'autre part, il y a un "e" en trop dans la ligne de commande

touche toto.txt; ln toto.txt tata

qui devrait être formulée comme ci-dessous

touch toto.txt; ln toto.txt tata

Dernière modification par MicP (Le 19/10/2015, à 08:11)

Hors ligne

#32 Le 19/10/2015, à 07:13

niemand

Re : Chargement .vimrc manuel

Bas moi cela me le fait à chaque fois, encore  comme ci dessous:

touch toto.txt; ln toto.txt tata
ls -i toto.txt tata
1058530 tata  1058530 toto.txt
vim toto.txt
rm toto.txt
ls -i tata
1058530 tata
vim tata
ls -i tata
1058634 tata

A chaque fois qu' il y a une ligne avec vim, j’écris puis sauvegarde le fichier.

Je passe bien de 1058530 -> 1058634 en ce qui concerne le fichier tata, ce n'est pas le cas chez vous ?

Dernière modification par niemand (Le 19/10/2015, à 07:16)

Hors ligne

#33 Le 19/10/2015, à 07:21

pingouinux

Re : Chargement .vimrc manuel

Est-ce que l'inode change aussi si tu ne fais aucun lien ?

touch toto
ls -i toto
vim toto
ls -i toto

Hors ligne

#34 Le 19/10/2015, à 07:51

MicP

Re : Chargement .vimrc manuel

Pour obtenir plus d'informations sur les fichiers à lister rajoute l'option "l" (un "L" en minuscule) à la commande ls -i => ls -li

Pour être certain que le fichier modifié par vim est bien celui que tu voulais modifier, fait afficher ensuite son contenu  avec la commande cat

Avant de recommencer le test, supprime les fichiers :

michel@debG53SW:~$ rm toto.txt tata
rm: impossible de supprimer « toto.txt »: Aucun fichier ou dossier de ce type
michel@debG53SW:~$ 

Dans le retour de la commande rm toto.txt tata, on peut voir que le fichier toto.txt était absent et qu'il n'y avait donc que le fichier tata à supprimer.


michel@debG53SW:~$ touch toto.txt
michel@debG53SW:~$ ls -li toto.txt
5256593 -rw-r--r-- 1 michel michel 0 oct.  19 07:35 toto.txt
michel@debG53SW:~$ ln toto.txt tata
michel@debG53SW:~$ ls -li toto.txt tata
5256593 -rw-r--r-- 2 michel michel 0 oct.  19 07:35 tata
5256593 -rw-r--r-- 2 michel michel 0 oct.  19 07:35 toto.txt
michel@debG53SW:~$ vim toto.txt

Ci-dessus, j'ai utilisé vim pour entrer dans le fichier toto.txt la ligne de texte : texte inséré dans le fichier "toto.txt"


michel@debG53SW:~$ cat toto.txt
texte inséré dans le fichier "toto.txt"
michel@debG53SW:~$ cat tata
texte inséré dans le fichier "toto.txt"
michel@debG53SW:~$ ls -li toto.txt tata
5256593 -rw-r--r-- 2 michel michel 42 oct.  19 07:36 tata
5256593 -rw-r--r-- 2 michel michel 42 oct.  19 07:36 toto.txt
michel@debG53SW:~$ 

Ci-dessus, je viens de vérifier que les fichiers toto.txt et tata ont bien le même contenu et le même inode


michel@debG53SW:~$ rm toto.txt
michel@debG53SW:~$ ls -li toto.txt tata
ls: impossible d'accéder à toto.txt: Aucun fichier ou dossier de ce type
5256593 -rw-r--r-- 1 michel michel 42 oct.  19 07:36 tata
michel@debG53SW:~$ vim tata

Ci-dessus, je viens de supprimer le fichier toto.txt, vérifier qu'il avait été bien supprimé,
puis j'ai utilisé vim pour rajouter dans le fichier tata  la ligne de texte : texte inséré dans le fichier "tata"


michel@debG53SW:~$ ls -li tata
5256593 -rw-r--r-- 1 michel michel 80 oct.  19 07:47 tata
michel@debG53SW:~$ cat tata
texte inséré dans le fichier "toto.txt"
texte inséré dans le fichier "tata"
michel@debG53SW:~$ 

Dernière modification par MicP (Le 19/10/2015, à 08:10)

Hors ligne

#35 Le 20/10/2015, à 02:16

niemand

Re : Chargement .vimrc manuel

pingouinux,

oui cela change des que j'ouvre le fichier avec vim et écrit dessus voir ci dessous :

touch toto.txt
ls -li toto.txt
1058702 -rw-rw-r-- 1 pierro pierro 0 oct.  20 02:02 toto.txt
vim toto.txt
ls -li toto.txt
1058704 -rw-rw-r-- 1 pierro pierro 17 oct.  20 02:02 toto.txt

1058702 => 1058704

Micp,

J'ai refait le même test que précédemment en partant de 0 et avec la commande ls-li

 ls
Bureau	Documents  Images  Musique  Public  Téléchargements  Vidéos
touch toto.txt; ln toto.txt tata
ls -li toto.txt tata
1057475 -rw-rw-r-- 2 pierro pierro 0 oct.  20 02:09 tata
1057475 -rw-rw-r-- 2 pierro pierro 0 oct.  20 02:09 toto.txt
vim toto.txt
cat toto.txt 
ceci est un test
ls -li toto.txt tata
1057475 -rw-rw-r-- 2 pierro pierro 17 oct.  20 02:10 tata
1057475 -rw-rw-r-- 2 pierro pierro 17 oct.  20 02:10 toto.txt
cat tata
ceci est un test
rm toto.txt
ls -li tata
1057475 -rw-rw-r-- 1 pierro pierro 17 oct.  20 02:10 tata
vim tata
cat tata
ceci est un test
j'ecrit par dessus
ls -li tata
1058702 -rw-rw-r-- 1 pierro pierro 36 oct.  20 02:12 tata

Es ce que c'est normal que lorsque je réécris un fichier avec vim, l'inode du fichier change en conséquence ?

Dernière modification par niemand (Le 20/10/2015, à 02:19)

Hors ligne

#36 Le 20/10/2015, à 02:22

Postmortem

Re : Chargement .vimrc manuel

Salut,
Tu n'aurais pas une option de vim disant de faire automatiquement une sauvegarde du fichier d'origine ou un truc dans le genre ?
Je dis ça au pif mais ça pourrait expliquer


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#37 Le 20/10/2015, à 02:47

MicP

Re : Chargement .vimrc manuel

Postmortem a écrit :

Tu n'aurais pas une option de vim disant de faire automatiquement une sauvegarde du fichier d'origine ou un truc dans le genre ?

Je n'y avais pas pensé à celle là, mais ça m'étonnerait pas du tout. (Et puis comme j'ai plus de sac de chaux, il vaudrait mieux que ce soit ça, parce que là hein,…) smile
Donc voir le fichier de configuration de vim.

=======
@niemand : Donc voir le fichier de configuration de vim.

Et pour être sûr que ce n'est pas l'éditeur vim qui fait qu'à nous embêter,
tu pourrais remplacer la première ligne de commande vim avec laquelle tu modifie toto.txt
par la ligne de commande :

echo "ceci est un test" >> toto.txt

et celle ou tu modifie tata par la ligne de commande :

echo "j'ecrit par dessus" >> tata

Dernière modification par MicP (Le 20/10/2015, à 02:52)

Hors ligne

#38 Le 20/10/2015, à 02:55

niemand

Re : Chargement .vimrc manuel

ok je refais le test:

Effectivement avec la commande echo à la place de vim je ne change pas mon l'inode du fichier.

ls 
Bureau	Documents  Images  Musique  Public  tata  Téléchargements  Vidéos
rm tata
ls
Bureau	Documents  Images  Musique  Public  Téléchargements  Vidéos
touch toto.txt; ln toto.txt tata
echo "ceci est un test" >> toto.txt
cat toto.txt
ceci est un test
ls -li toto.txt tata
1058699 -rw-rw-r-- 2 pierro pierro 17 oct.  20 02:49 tata
1058699 -rw-rw-r-- 2 pierro pierro 17 oct.  20 02:49 toto.txt
cat tata
ceci est un test
rm toto.txt
echo "j'écrit par dessus" >> tata
cat tata
ceci est un test
j'écrit par dessus
ls -li tata
1058699 -rw-rw-r-- 1 pierro pierro 37 oct.  20 02:50 tata

Mais je ne vois rien dans mon fichier .vimr qui fait une sauvegarde automatique, je suis obligé de la sauvegardé manuellement sinon je n'écris pas en définitif dans le fichier.
Je n'ai pas vu à ma connaissance une option qui permet de faire une sauvegarde automatique dans ce fichier du moins.

Ci dessous mon fichier .vimrc

" FICHIER_CONFIGURATION_VIM

set nocompatible			" Annule la compatibilité avec VI : totallement indispensable

"----Tabulation

set tabstop=4				" Converti chaque tabulation en 4 espaces

"----Affichage

set title					" Met à jour le titre de votre fenetre ou de votre terminal

set number					" Affiche les numéros des lignes

set ruler					" Affiche la position actuel du curseur

set wrap					" Affiche les lignes trop longues sur plusieurs lignes

set scrolloff=3				" Affiche un minimum de 3 lignes autour du curseur
							" pour le scroll ( defilement ecran )

"----Recheche

set ignorecase				" Ignore la casse lors d'une recherche

set smartcase				" Si une recherche contient une majuscule,
							" re-active la sensibilite a la casse

set incsearch				" Continue de Surligner les resultats de la recherche pendant la saisie

set hlsearch				" Surligne les resultats de la recherche

"----Beep

set visualbell				" Empeche vim de beeper

set noerrorbells			" Empeche vim de beeper


" Active le comportement habituel de la touche retour en arriere
set backspace=indent,eol,start

" Cache les fichiers lors de l'ouverture d'autres fichiers
set hidden

" Active les comportements specifiques aux types de fichiers
" comme la syntax et l'indentation
filetype on
filetype plugin on
filetype indent on

set background=dark

Je trouve tout de même étrange que vim se mêle de la gestion des inodes d'un fichier quelconque.

Dernière modification par niemand (Le 20/10/2015, à 02:57)

Hors ligne

#39 Le 20/10/2015, à 06:10

pingouinux

Re : Chargement .vimrc manuel

Tu peux regarder aussi le contenu de /etc/vim/vimrc (et de /etc/vim/vimrc.local, s'il existe)

Dernière modification par pingouinux (Le 20/10/2015, à 06:12)

Hors ligne

#40 Le 20/10/2015, à 08:57

Postmortem

Re : Chargement .vimrc manuel

Quand tu enregistres le fichier avec vim, tu tapes quoi exactement ?


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#41 Le 20/10/2015, à 11:57

MicP

Re : Chargement .vimrc manuel

Euh... pour info, avec Xubuntu 14.04.3 LTS, même constat => changement d'inode avec vim sans avoir installé de ~/.vimrc ou autre personnalisation.

Hors ligne

#42 Le 20/10/2015, à 13:07

Rufus T. Firefly

Re : Chargement .vimrc manuel

Si ça se trouve vim travaille sur une copie sur disque (et non en ram) du fichier original. Ce serait d'ailleurs assez logique, vu le genre de boulot que vim est censé faire. Si tu enregistres les modifications, il supprime l'original puis renomme la copie, et si tu n'enregistres pas, il supprime la copie. Et en cas de pépin, il reste l'original...


La provocation est une façon de remettre la réalité sur ses pieds. (Bertolt Brecht)
Il n'y a pas de route royale pour la science et ceux-là seulement ont chance d'arriver à ses sommets lumineux qui ne craignent pas de se fatiguer à gravir ses sentiers escarpés. (Karl Marx)
Il est devenu plus facile de penser la fin du monde que la fin du capitalisme

Hors ligne

#43 Le 20/10/2015, à 13:20

MicP

Re : Chargement .vimrc manuel

J'ai ouvert deux fenêtres de terminal dans Xubuntu (14.04.3 LTS) pour "travailler" avec vim sur le fichier toto.txt
Ci-dessous, je visualise dans un des terminaux l'état du répertoire :

michel@xubu:~/tstFichVim$ ls -lai
total 8
398601 drwxrwxr-x  2 michel michel 4096 oct.  20 13:13 .
442822 drwxr-xr-x 18 michel michel 4096 oct.  20 13:13 ..
michel@xubu:~/tstFichVim$ touch toto.txt
michel@xubu:~/tstFichVim$ ls -lai
total 8
398601 drwxrwxr-x  2 michel michel 4096 oct.  20 13:14 .
442822 drwxr-xr-x 18 michel michel 4096 oct.  20 13:13 ..
398732 -rw-rw-r--  1 michel michel    0 oct.  20 13:14 toto.txt
michel@xubu:~/tstFichVim$ ls -lai                    # je viens de lancer la commande "vim toto.txt" (avant de lancer ce "ls -lai")
total 12
398601 drwxrwxr-x  2 michel michel 4096 oct.  20 13:14 .
442822 drwxr-xr-x 18 michel michel 4096 oct.  20 13:13 ..
398732 -rw-rw-r--  1 michel michel    0 oct.  20 13:14 toto.txt
398738 -rw-r--r--  1 michel michel 4096 oct.  20 13:14 .toto.txt.swp
michel@xubu:~/tstFichVim$ ls -lai                    # je viens juste de taper "i" dans vim => passer en mode insertion (avant de lancer ce "ls -lai")
total 20
398601 drwxrwxr-x  2 michel michel  4096 oct.  20 13:14 .
442822 drwxr-xr-x 18 michel michel  4096 oct.  20 13:13 ..
398732 -rw-rw-r--  1 michel michel     0 oct.  20 13:14 toto.txt
398738 -rw-r--r--  1 michel michel 12288 oct.  20 13:14 .toto.txt.swp
michel@xubu:~/tstFichVim$ ls -lai                    # je viens de rentrer 9 caractères et un retour à la ligne (avant de lancer ce "ls -lai")
total 20
398601 drwxrwxr-x  2 michel michel  4096 oct.  20 13:14 .
442822 drwxr-xr-x 18 michel michel  4096 oct.  20 13:13 ..
398732 -rw-rw-r--  1 michel michel     0 oct.  20 13:14 toto.txt
398738 -rw-r--r--  1 michel michel 12288 oct.  20 13:15 .toto.txt.swp
michel@xubu:~/tstFichVim$ ls -lai                    # je viens de rentrer :w! dans vim (enregistrer le fichier en cours d'édition) avant de lancer ce "ls -lai"
total 24
398601 drwxrwxr-x  2 michel michel  4096 oct.  20 13:16 .
442822 drwxr-xr-x 18 michel michel  4096 oct.  20 13:13 ..
398748 -rw-rw-r--  1 michel michel    11 oct.  20 13:16 toto.txt
398738 -rw-r--r--  1 michel michel 12288 oct.  20 13:16 .toto.txt.swp
michel@xubu:~/tstFichVim$ ls -lai                    # je viens de rentrer :q! dans vim (quitter vim) avant de lancer ce "ls -lai"
total 12
398601 drwxrwxr-x  2 michel michel 4096 oct.  20 13:17 .
442822 drwxr-xr-x 18 michel michel 4096 oct.  20 13:17 ..
398748 -rw-rw-r--  1 michel michel   11 oct.  20 13:16 toto.txt
michel@xubu:~/tstFichVim$ 

On voit que c'est juste quand j'ai demandé à vim d'écrire (:w!) que le numéro d'inode du fichier toto.txt a changé.
toto.txt a donc dû être recréé et le fichier original a été effacé.

Dernière modification par MicP (Le 20/10/2015, à 22:15)

Hors ligne

#44 Le 21/10/2015, à 08:42

niemand

Re : Chargement .vimrc manuel

pingouinux,

/etc/vim/vimrc

cat /etc/vim/vimrc
" 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.

" 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

" 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

" Vim5 and later versions support syntax highlighting. Uncommenting the next
" line enables syntax highlighting by default.
if has("syntax")
  syntax on
endif

" If using a dark background within the editing area and syntax highlighting
" turn on this option as well
"set background=dark

" 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

puis

~/.vimrc

cat ~/.vimrc
" FICHIER_CONFIGURATION_VIM

set nocompatible			" Annule la compatibilité avec VI : totallement indispensable

"----Tabulation

set tabstop=4				" Converti chaque tabulation en 4 espaces

"----Affichage

set t_Co=256				" obtenir plus de couleur

set title					" Met à jour le titre de votre fenetre ou de votre terminal

set number					" Affiche les numéros des lignes

set ruler					" Affiche la position actuel du curseur

set wrap					" Affiche les lignes trop longues sur plusieurs lignes

set scrolloff=3				" Affiche un minimum de 3 lignes autour du curseur
							" pour le scroll ( defilement ecran )

"----Recheche

set ignorecase				" Ignore la casse lors d'une recherche

set smartcase				" Si une recherche contient une majuscule,
							" re-active la sensibilite a la casse

set incsearch				" Continue de Surligner les resultats de la recherche pendant la saisie

set hlsearch				" Surligne les resultats de la recherche

"----Beep

set visualbell				" Empeche vim de beeper

set noerrorbells			" Empeche vim de beeper


" Active le comportement habituel de la touche retour en arriere


set backspace=indent,eol,start

" Cache les fichiers lors de l'ouverture d'autres fichiers
set hidden

" Active les comportements specifiques aux types de fichiers
" comme la syntax et l'indentation
filetype on
filetype plugin on
filetype indent on

Postmortem,

Lorsque j'enregistre je tape :wq en mode normal.

Rufus a écrit :

Si ça se trouve vim travaille sur une copie sur disque (et non en ram) du fichier original. Ce serait d'ailleurs assez logique, vu le genre de boulot que vim est censé faire. Si tu enregistres les modifications, il supprime l'original puis renomme la copie, et si tu n'enregistres pas, il supprime la copie. Et en cas de pépin, il reste l'original...

Rufus si vim travaille sur une copie alors  l'inode est différente du fichier original.

Et du coup après avoir fini sur la copie il va recopier le contenu sur l'original ?

Vraiment c'est une prise de tête et puis surtout ça sert a rien.

Je ne vois pas pourquoi Vim trifouille les inodes, sauvegarde ou faits des copies, alors que je veux juste faire une simple écriture sur un fichier déjà existant.

Dernière modification par niemand (Le 21/10/2015, à 08:43)

Hors ligne

#45 Le 21/10/2015, à 08:51

MicP

Re : Chargement .vimrc manuel

…il va recopier le contenu sur l'original…

C'est bien ce que j'espérai constater, mais le fait est que non.
Voir l'inode du fichier toto.txt avant et après la première écriture depuis vim :

extrait de mon message précédent  a écrit :
…
398732 -rw-rw-r--  1 michel michel     0 oct.  20 13:14 toto.txt
…
michel@xubu:~/tstFichVim$ ls -lai                    # je viens de rentrer :w! dans vim (enregistrer le fichier en cours d'édition) avant de lancer ce "ls -lai"
…
398748 -rw-rw-r--  1 michel michel    11 oct.  20 13:16 toto.txt
…

Dernière modification par MicP (Le 21/10/2015, à 09:02)

Hors ligne

#46 Le 21/10/2015, à 09:01

Postmortem

Re : Chargement .vimrc manuel

niemand a écrit :

Vraiment c'est une prise de tête et puis surtout ça sert a rien.
Je ne vois pas pourquoi Vim trifouille les inodes, sauvegarde ou faits des copies, alors que je veux juste faire une simple écriture sur un fichier déjà existant.

Le fait qu'il travaille sur une copie permet de détecter si 2 utilisateurs ouvrent le fichier en même temps.
Au taf, on modifie pas mal de fichiers de conf régulièrement.
On travaille tous avec vim sauf un dans l'équipe qui refuse de s'y mettre et utilise nano.
Ben quand lui est dans un fichier, si je l'ouvre avec vim, je suis pas averti. Pareil dans le sens inverse.
Alors que si quelqu'un était dans le fichier avec vim, si je l'ouvre avec vim, j'ai le droit à une alerte. Ça évite les boulettes !


Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#47 Le 21/10/2015, à 22:02

niemand

Re : Chargement .vimrc manuel

Vim des que l'on enregistre ( commande : w )  => modification innode du fichier

1) je crée un fichier test.txt

2) j'ouvre test.txt avec vim

3) j'ouvre une autre terminal

4) j"ouvre le même fichier avec vim

J'ai exactement cet avertissement qui vient de Vim et je n'ai pas enregistré.

Donc Vim détecte bien que je suis sur deux fichiers en même temps sans même avoir changé l'inode du fichier.

Je ne pense pas que le bidouillages des inodes permet de faire cette détection, la preuve avec l'exemple que j'ai donné.

Je pense que si tu faits également ce test la avec tes collègues et bien tu auras la même résultat.

Et donc que faire des copie, changer les inodes =>PAS une détection de l'erreur.

Dernière modification par niemand (Le 21/10/2015, à 22:03)

Hors ligne