- Wenn ich die Datei öffne, sieht es so aus: oder sogar so
- Wenn ich alle Falten öffne, werden sie wieder geschlossen, wenn ich zu einem anderen Puffer navigiere und zurückkomme.
- Um damit arbeiten zu können, muss ich mich
zR
jedes Mal beim Öffnen eines Puffers bewerben .
Ich habe diese eingerichtet in .vimrc
:
set foldlevelstart=99
set foldlevel=99
Bitte weisen Sie mich darauf hin, wie Sie die Faltung deaktivieren oder zumindest zu einem anderen Puffer navigieren können, um die geöffneten nicht zu schließen.
:set foldlevel
und:set foldlevelstart
sehen Sie, worauf es eingestellt ist. Meine anfängliche Vermutung ist, dass diese Werte irgendwo zurückgesetzt werden. Wenn ich diese Werte zu meinem vimrc hinzufüge, funktioniert alles wie erwartet.Antworten:
Du bist nicht allein.
quelle
foldenable
Option zu überschreiben . Die einzige Problemumgehung, die ich gefunden habe, besteht darin, diecontext
Unteroptiondiffopt
auf etwas wirklich Riesiges zu setzen. zB:set diffopt+=context:99999
let g:vim_markdown_folding_disabled=1
Der einfachste Weg, das Falten im laufenden Betrieb zu deaktivieren (und zu aktivieren), ist
zi
.zi
ist der normale Modusbefehl'foldenable'
, der genau wie umschaltet:set foldenable!
.Mnemonik: "fold i nvert". Siehe
:h zi
.quelle
Fügen Sie
set nofoldenable
Ihrem ~ / .vimrc hinzu, um das Falten zu deaktivieren.quelle
vimdiff
zu vermeiden, dass viele identische Zeilen angezeigt werden. Der Anwendungsfall ist anders, daher wird er von der nicht beeinflusstnofoldenable
.zR
öffnet alle Falten; Ich kenne keine Einstellung, die das Einklappen deaktiviertvimdiff
. (Da es der einzige Ort ist, an dem mich das Falten nicht stört.)Hier ist ein Artikel der kurz und prägnant zusammenfasst, warum Falten cool ist. Der einzeilige Grund ist, dass das Navigieren durch das Falten sehr große Dateien zum Kinderspiel macht.
Wenn Sie das Falten aktiviert lassen möchten und einfach immer mit allen geöffneten Falten beginnen möchten, erfahren Sie im vim-Wiki , wie. Die für Sie interessante Methode wäre wahrscheinlich die Autocommand-Methode.
Ich würde auch empfehlen, nach benutzerdefinierten Faltmethoden für die von Ihnen verwendete Sprache zu suchen. Wenn Sie einfach "vim <Sprache hier einfügen> falten" googeln, werden eine Reihe von Optionen angezeigt. Spielen Sie mit den verschiedenen Optionen, bis Sie eine Faltmethode gefunden haben, die Ihnen gefällt.
quelle
Ich habe diese Zeile zu meiner
.vimrc
Datei hinzugefügt, da ich das gleiche Problem hatte:autocmd FileType * exe "normal zR"
Dieser Befehl wird jedes Mal ausgeführt, wenn Sie eine Datei automatisch öffnen. Sie werden den Fehler also nicht sehen und die Faltfunktion geht auch nicht verloren.)
quelle
Fügen Sie einfach eine weitere hinzu, um die Diskussion zu vervollständigen.
So aktivieren Sie das Falten von Code:
:set foldenable
oder kurz gesagt,:set fen
So deaktivieren Sie die Code-Faltung:
:set nofoldenable
oder kurz gesagt,:set nofen
Sobald Sie ermöglichen Code-Faltung, haben Sie alle Befehle , wie
zf,zo etc
auf Ihren Wunsch nach der Einstellung von:set fdm=xxxx
wo typische Werteexpr,syntax,manual etc.
quelle
Es tut mir leid, wenn ich eine verwandte Frage beantworte, aber ich fand es nützlich, zwei Dateien neben dem mit so etwas deaktivierten Falten anzuzeigen:
quelle
Vim macht es erstaunlich schwierig, das Falten zu deaktivieren, insbesondere wenn Sie vimdiff verwenden.
Keine der oben genannten Lösungen hat bei mir funktioniert, aber dies hat funktioniert (zu ~ / .vimrc hinzufügen):
quelle
Ich habe
foldlevel=20
,foldlevelstart=20
und ich verwendefoldmethod=syntax
. Es hilft mir, mit der richtigen Faltung in Vim zu arbeiten.set nofoldenable
Deaktiviere das Falten, aber manchmal brauche ich esvim.wikia
quelle