anonumouus
Anmeldungsdatum: 3. Juni 2010
Beiträge: 184
|
Hallo, immer, wenn ich in gvim einen Buffer geöffnet habe der noch nicht gespeichert ist und einen neuen öffnen möchte, wird er nur im split geöffnet. Ich möchte aber, dass er das ganze Fenster ausfüllt. Wenn der angezeigte Buffer gespeichert ist, öffnet er es im ganzen Fenster. Kennt jemand einen Eintrag in die vimrc um das zu beheben.
|
Lasall
Ehemalige
Anmeldungsdatum: 30. März 2010
Beiträge: 7723
|
Hi anonumouus, wie öffnest du einen neuen Buffer? Mit :e DATEI sollte das wie gewünscht funktionieren. Gruss
Lasall
|
anonumouus
(Themenstarter)
Anmeldungsdatum: 3. Juni 2010
Beiträge: 184
|
Ich benutze zum öffnen der zuletzt geöffneten Dateien MRU. Dann öffnet es im split.
|
Lasall
Ehemalige
Anmeldungsdatum: 30. März 2010
Beiträge: 7723
|
Hi anonumouus, was ist MRU? Und nein, ich habe nicht nachgeschaut. Gruss
Lasall
|
anonumouus
(Themenstarter)
Anmeldungsdatum: 3. Juni 2010
Beiträge: 184
|
Lasall schrieb: was ist MRU?
MRU ist ein Plugin, das einem eine Liste der zuletzt geöffneten Dateien gibt:
http://www.vim.org/scripts/script.php?script_id=521
|
anonumouus
(Themenstarter)
Anmeldungsdatum: 3. Juni 2010
Beiträge: 184
|
Ok, das ganze trat nur mit dem Plugin MRU auf. Ich habe jetzt aber eine Alternative gefunden, die kein Plugin benötigt, sondern in Vim integriert ist. Der Befehl
:bro[wse] ol[dfiles][!]
gibt ebenfalls eine Liste der letzten 100 Dateien. Zwar nicht so schön grafisch, aber es funktioniert. Dort kann man die Nummer eingeben, die vor der Datei steht, und sie wird geöffnet. Wenn man nicht immer nach unten scrollen möchte, um die Nummer einzugeben, kann man auch einmal "q" drücken und sofort die Nummer eingeben.
|
Lasall
Ehemalige
Anmeldungsdatum: 30. März 2010
Beiträge: 7723
|
Hi anonumouus, öffnest du die Dateien über das GVIM-Menü? Die Mappings sind in der Plugindatei ab Zeile 723 festgelegt:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 | " Create mappings to select and edit a file from the MRU list
nnoremap <buffer> <silent> <CR>
\ :call <SID>MRU_Select_File_Cmd('edit,useopen')<CR>
vnoremap <buffer> <silent> <CR>
\ :call <SID>MRU_Select_File_Cmd('edit,useopen')<CR>
nnoremap <buffer> <silent> o
\ :call <SID>MRU_Select_File_Cmd('edit,newwin_horiz')<CR>
vnoremap <buffer> <silent> o
\ :call <SID>MRU_Select_File_Cmd('edit,newwin_horiz')<CR>
nnoremap <buffer> <silent> O
\ :call <SID>MRU_Select_File_Cmd('edit,newwin_vert')<CR>
vnoremap <buffer> <silent> O
\ :call <SID>MRU_Select_File_Cmd('edit,newwin_vert')<CR>
nnoremap <buffer> <silent> t
\ :call <SID>MRU_Select_File_Cmd('edit,newtab')<CR>
vnoremap <buffer> <silent> t
\ :call <SID>MRU_Select_File_Cmd('edit,newtab')<CR>
nnoremap <buffer> <silent> v
\ :call <SID>MRU_Select_File_Cmd('view,useopen')<CR>
nnoremap <buffer> <silent> u :MRU<CR>
nnoremap <buffer> <silent> <2-LeftMouse>
\ :call <SID>MRU_Select_File_Cmd('edit,useopen')<CR>
nnoremap <buffer> <silent> q :close<CR>
|
Hier sieht man, dass ein Enter auf die Datei, die Datei im normalen VIM normal (im bestehenden Fenster) öffnet, mit o bzw. O allerdings im gesplitteten Fenster. Ich habe zwar keine Ahnung von den GVIM-Menüs, aber ich sehe keine Stelle im Plugin, an der eine der split-Öffnen-Methoden verwendet wird. Evtl. hilft der Tipp mit o /O /<CR> (enter) weiter. Ansonsten können wir auch o bzw. O nach deinen Wünschen anpassen. Gruss
Lasall
|
anonumouus
(Themenstarter)
Anmeldungsdatum: 3. Juni 2010
Beiträge: 184
|
Danke, dass du dir die Mühe gemacht hast, ich öffne die Dateien nicht über das GVim Menü von MRU, aber dieses gibt den gleichen Effekt. Es macht auch keinen Unterschied, ob ich mit "o" oder mit Enter öffne. Ist jetzt aber nicht so tragisch, da ich ja die in Vim integrierte Alternative gefunden habe. Die kannte ich vorher nicht.
|