Was macht joe anders als vim?

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
HansD
Beiträge: 232
Registriert: 29.04.2013 15:47:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Was macht joe anders als vim?

Beitrag von HansD » 28.05.2018 00:05:04

vim braucht bei mir seit Kurzem ca. 2 Minuten, um eine Bearbeitung zu beenden (write and quit). Das liegt nicht an der Größe der bearbeiteten Datei, sondern passiert genauso, wenn die Datei nur 220 Byte klein ist. Ganz anders joe, dieser Editor beendet die Bearbeitung der selben Datei während eines Wimpernschlags.

Wohl gemerkt, vim startet nicht langsam und lädt auch nicht unendlich viele Plug-Ins.

Vims Startuptime

Code: Alles auswählen

times in msec
 clock   self+sourced   self:  sourced script
 clock   elapsed:              other lines

000.043  000.043: --- VIM STARTING ---
003.499  003.456: Allocated generic buffers
044.653  041.154: locale set
045.484  000.831: GUI prepared
045.968  000.484: clipboard setup
045.979  000.011: window checked
117.743  071.764: inits 1
117.757  000.014: parsing arguments
117.759  000.002: expanding arguments
117.777  000.018: shell init
273.827  156.050: xsmp init
508.067  234.240: Termcap init
508.161  000.094: inits 2
508.373  000.212: init highlight
799.504  056.251  056.251: sourcing /usr/share/vim/vim74/debian.vim
963.481  001.114  001.114: sourcing /usr/share/vim/vim74/syntax/syncolor.vim
964.082  011.335  010.221: sourcing /usr/share/vim/vim74/syntax/synload.vim
1012.696  031.392  031.392: sourcing /usr/share/vim/vim74/filetype.vim
1012.761  169.190  126.463: sourcing /usr/share/vim/vim74/syntax/syntax.vim
1027.217  000.326  000.326: sourcing /usr/share/vim/vim74/syntax/syncolor.vim
1027.891  000.357  000.357: sourcing /usr/share/vim/vim74/syntax/syncolor.vim
1028.338  000.350  000.350: sourcing /usr/share/vim/vim74/syntax/syncolor.vim
1028.662  002.068  001.035: sourcing /usr/share/vim/vim74/colors/koehler.vim
1028.671  344.710  117.201: sourcing $VIM/vimrc
1106.175  001.819  001.819: sourcing /var/lib/vim/addons/autoload/pathogen.vim
1114.516  001.098  001.098: sourcing /usr/share/vim/vim74/ftoff.vim
1140.209  025.076  025.076: sourcing /usr/share/vim/vim74/filetype.vim
1150.683  000.580  000.580: sourcing /usr/share/vim/vim74/syntax/nosyntax.vim
1151.691  000.412  000.412: sourcing /usr/share/vim/vim74/syntax/syncolor.vim
1152.536  000.448  000.448: sourcing /usr/share/vim/vim74/syntax/syncolor.vim
1153.911  001.242  001.242: sourcing /usr/share/vim/vim74/syntax/syncolor.vim
1154.339  003.365  001.263: sourcing /usr/share/vim/vim74/colors/koehler.vim
1154.566  003.724  000.359: sourcing /usr/share/vim/vim74/syntax/synload.vim
1154.635  014.191  009.887: sourcing /usr/share/vim/vim74/syntax/syntax.vim
1154.739  000.019  000.019: sourcing /usr/share/vim/vim74/filetype.vim
1174.861  000.268  000.268: sourcing /usr/share/vim/vim74/ftplugin.vim
1175.642  000.156  000.156: sourcing /usr/share/vim/vim74/indent.vim
1175.712  131.972  089.345: sourcing $HOME/.vimrc
1175.723  191.668: sourcing vimrc file(s)
1207.343  000.223  000.223: sourcing /home/hannes/.vim/bundle/vinfo/plugin/vinfo.vim
1216.570  000.469  000.469: sourcing /usr/share/vim/vim74/plugin/getscriptPlugin.vim
1225.751  001.431  001.431: sourcing /usr/share/vim/vim74/plugin/gzip.vim
1227.588  000.671  000.671: sourcing /usr/share/vim/vim74/plugin/logiPat.vim
1228.363  000.467  000.467: sourcing /usr/share/vim/vim74/plugin/matchparen.vim
1230.346  001.512  001.512: sourcing /usr/share/vim/vim74/plugin/netrwPlugin.vim
1230.702  000.082  000.082: sourcing /usr/share/vim/vim74/plugin/rrhelper.vim
1230.961  000.066  000.066: sourcing /usr/share/vim/vim74/plugin/spellfile.vim
1231.806  000.367  000.367: sourcing /usr/share/vim/vim74/plugin/tarPlugin.vim
1232.303  000.237  000.237: sourcing /usr/share/vim/vim74/plugin/tohtml.vim
1233.171  000.396  000.396: sourcing /usr/share/vim/vim74/plugin/vimballPlugin.vim
1234.118  000.452  000.452: sourcing /usr/share/vim/vim74/plugin/zipPlugin.vim
1234.213  052.117: loading plugins
1234.887  000.674: loading packages
1234.939  000.052: inits 3
1244.281  009.342: reading viminfo
1536.950  292.669: setup clipboard
1536.967  000.017: setting raw mode
1536.984  000.017: start termcap
1537.078  000.094: clearing screen
1537.961  000.883: opening buffers
1538.093  000.132: BufEnter autocommands
1538.096  000.003: editing files in windows
1538.312  000.216: VimEnter autocommands
1538.315  000.003: before starting main loop
1632.296  093.981: first screen update
1632.306  000.010: --- VIM STARTED ---

Systemdaten

Code: Alles auswählen

System:    Kernel: 4.4.0-127-generic x86_64 (64 bit) Desktop: Cinnamon 3.6.7
           Distro: Linux Mint 18.3 Sylvia
Machine:   Mobo: ASRock model: N68-S Bios: American Megatrends v: P1.60 date: 09/21/2009
CPU:       Dual core AMD Athlon II X2 240 (-MCP-) cache: 2048 KB 
           clock speeds: max: 2800 MHz 1: 2800 MHz 2: 2800 MHz
Graphics:  Card: NVIDIA C61 [GeForce 7025 / nForce 630a]
           Display Server: X.Org 1.18.4 drivers: nvidia (unloaded: fbdev,vesa,nouveau)
           Resolution: 1280x1024@60.02hz
           GLX Renderer: GeForce 7025 / nForce 630a/integrated/SSE2 GLX Version: 2.1.2 NVIDIA 304.135
Drives:    HDD Total Size: 1128.2GB (36.3% used) ID-1: /dev/sda model: ST1000DM003 size: 1000.2GB
           ID-2: /dev/sdb model: OCZ size: 128.0GB
Partition: ID-1: / size: 29G used: 16G (56%) fs: ext4 dev: /dev/sda10
           ID-2: /var size: 3.8G used: 2.9G (80%) fs: ext4 dev: /dev/sda12
           ID-3: /home size: 5.7G used: 4.7G (88%) fs: ext4 dev: /dev/sda13
           ID-4: /tmp size: 5.7G used: 28M (1%) fs: ext4 dev: /dev/sda11
           ID-5: swap-1 size: 4.11GB used: 2.62GB (64%) fs: swap dev: /dev/sdb8
           ID-6: swap-2 size: 3.22GB used: 0.00GB (0%) fs: swap dev: /dev/sda6
           ID-7: swap-3 size: 2.05GB used: 0.00GB (0%) fs: swap dev: /dev/sda9
RAID:      No RAID devices: /proc/mdstat, md_mod kernel module present
Info:      Processes: 235 Uptime: 2:09 Memory: 2811.0/3699.5MB Client: Shell (bash) inxi: 2.2.35 

rodney
Beiträge: 332
Registriert: 09.12.2016 04:15:59

Re: Was macht joe anders als vim?

Beitrag von rodney » 28.05.2018 00:26:36

HansD hat geschrieben: ↑ zum Beitrag ↑
28.05.2018 00:05:04
vim braucht bei mir seit Kurzem ca. 2 Minuten, um eine Bearbeitung zu beenden (write and quit). Das liegt nicht an der Größe der bearbeiteten Datei, sondern passiert genauso, wenn die Datei nur 220 Byte klein ist. Ganz anders joe, dieser Editor beendet die Bearbeitung der selben Datei während eines Wimpernschlags.

Wohl gemerkt, vim startet nicht langsam und lädt auch nicht unendlich viele Plug-Ins.

Code: Alles auswählen

...
1632.306  000.010: --- VIM STARTED ---
Als 1632.306ms als "nicht langsam" zu bezeichnen ist recht genuegsam. Ich wuerde das als arschlang bezeichnen. Meine dicke vimrc hat 49 Plugins und startet in:

Code: Alles auswählen

212.234  000.002: --- VIM STARTED ---
Bezueglich der langen Dauer beim speichern und beenden von vim wuerde ich mal die Konfigurationsdateien ~/.vimrc und alles was darin ge'source't wird auf autocmds durchsuchen, die BufWritePre oder BufWritePost beinhalten.

HansD
Beiträge: 232
Registriert: 29.04.2013 15:47:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: Was macht joe anders als vim?

Beitrag von HansD » 28.05.2018 03:17:44

Danke für die bisherigen Tipps, rodney. Meine .vimrc ist allerdings quasi jungfräulich und vermutlich harmlos:

Code: Alles auswählen

execute pathogen#infect()
syntax on
filetype plugin indent on

rodney
Beiträge: 332
Registriert: 09.12.2016 04:15:59

Re: Was macht joe anders als vim?

Beitrag von rodney » 28.05.2018 08:42:56

die Zeile execute pathogen#infect() laesst auf Plugins schliessen. Diese Plugins befinden sich in der Regel unterhalb dem Verzeichnis ~/.vim. Such mal mit

Code: Alles auswählen

cd ~/.vim
grep -R -E "BufWrite(Pre|Post|Cmd)" *
was vim vor und nach dem Speichern der Datei macht. Eventuell liegt bzgl. der langen Dauer beim Speichern und Beenden der Hund dort begraben.

HansD
Beiträge: 232
Registriert: 29.04.2013 15:47:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: Was macht joe anders als vim?

Beitrag von HansD » 28.05.2018 10:51:55

@rodney: Danke für Deine abermalige Antwort. So lerne ich auch noch ein bißchen mehr über vim.

Leider findet grep keine der von Dir als verdächtige Kandidaten eingeschätzen Einträge. Ich habe die Suche, als mit Deinem spezifischen Suchausdruck nichts gefunden wurde, sogar noch etwas verschärft bzw. vergröbert:

Code: Alles auswählen

hansd@linux-system: .vim $ grep -R -i -l "Buf" *
bundle/vinfo/plugin/vinfo_doc_repo/grep/grep00.txt
bundle/vinfo/autoload/vinfo.vim
hansd@linux-system: .vim $ grep -R -i "Buf" * | fgrep "vinfo.vim:"
bundle/vinfo/autoload/vinfo.vim:" Description: Info docs loading and creation, buffer creation
bundle/vinfo/autoload/vinfo.vim:            exe 'silent ! echo "vim:ft=help bt=nowrite bufhidden=delete readonly nomodifiable nobuflisted:" >> ' . doc_file

rodney
Beiträge: 332
Registriert: 09.12.2016 04:15:59

Re: Was macht joe anders als vim?

Beitrag von rodney » 28.05.2018 11:10:55

Hmmm... Du koenntest mal schauen ob das speichern und beenden auch beim starten von vim (ohne Konfiguration und Plugins) mit

Code: Alles auswählen

vim -u NONE <deine datei>
beim Speichern und Beenden auch so lange benoetigt.

HansD
Beiträge: 232
Registriert: 29.04.2013 15:47:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: Was macht joe anders als vim?

Beitrag von HansD » 30.05.2018 17:18:40

rodney hat geschrieben: ↑ zum Beitrag ↑
28.05.2018 11:10:55
Hmmm... Du koenntest mal schauen ob das speichern und beenden auch beim starten von vim (ohne Konfiguration und Plugins) mit

Code: Alles auswählen

vim -u NONE <deine datei>
beim Speichern und Beenden auch so lange benoetigt.
Es scheint dann schneller zu gehen. Ich habe es aber bisher nur mit einer Datei versucht, die ich geladen und dann unverändert gespeichert und verlassen habe.

Antworten