Wie öffne ich eine Datei mit "gf" ohne Berücksichtigung der Groß- und Kleinschreibung?


8

Ich möchte eine Test.txtDatei öffnen , wenn ich den Cursor auf das Wort setze test.txtund tippe gf. Ist es möglich?


Ich denke, fileignorecasefunktioniert nicht, weil es nur das interne Verhalten von vim beeinflusst und wenn es versucht, eine Datei zu öffnen, entscheidet das Betriebssystem und spielt nach eigenen Regeln. Sie können versuchen, den 'includeexpr' zu definieren oder den Standardwert mit neu zu definieren :map gfund einen Funktionsausdruck zu schreiben, der alle Kombinationen (wie Test.txt, tEst.txt, teSt.txt, tesT.txt, TEst.txt usw.) ausprobiert ), aber ich bin mir nicht sicher, ob es sich lohnt, dies zu versuchen.
Boris Serebrov

Antworten:


6

:set fileignorecase Dateinamen und Verzeichnisse werden ohne Berücksichtigung der Groß- und Kleinschreibung behandelt.

Es ist standardmäßig für einige Systeme wie OS X aktiviert, die mit einem Dateisystem ausgestattet sind, bei dem die Groß- und Kleinschreibung nicht berücksichtigt wird (wobei die Groß- und Kleinschreibung jedoch erhalten bleibt).

Sie können auch die Hilfe dazu lesen , um mehr zu erfahren:

'fileignorecase' 'fic'  boolean (default on for systems where case in file
                 names is normally ignored)
                 global
                 {not in Vi}

    When set case is ignored when using file names and directories.
    See 'wildignorecase' for only ignoring case when doing completion.

1
Vielen Dank für die Antwort, aber es hat nicht funktioniert. (E447: Datei "test.txt" kann nicht im Pfad gefunden werden) Hier ist mein Screencast: asciinema.org/a/30cc7yp6hhv4m38hh7qi6uem4
npcode

@npcode hmm komisch. Diese genauen Schritte scheinen für mich gut zu funktionieren. Aber vielleicht, weil ich unter OS X bin, scheint Vim gut zu funktionieren, wenn der Fall nicht übereinstimmt. Ich werde es unter Linux versuchen.
Akshay

@npcode ja ich sehe das problem unter Linux. Es scheint, dass Vim die Datei nicht öffnet, wenn die Groß- und Kleinschreibung nicht übereinstimmt, da die meisten Dateisysteme unter Linux zwischen Groß- und Kleinschreibung unterscheiden. Vielleicht könnten Sie dies irgendwie mit ändern :help includeexpr'. Oder posten Sie auf der vim-dev-Mailingliste, um zu sehen, was sie sagen.
Akshay

4
Konzeptionell halte ich das nicht für möglich. Bedenken Sie: Wenn Sie gfbeim Zeigen auf tippen file.txtund der Ordner File.txtund enthält file.TXT, welchen sollte er öffnen?
David Oneill

@ DavidOneill Ich denke, es gibt einige mögliche Optionen für den Fall: 1. Öffnen Sie alle. 2. Öffnen Sie jemanden mit einer Benachrichtigung. 3. Bitten Sie den Benutzer, eine auszuwählen.
npcode
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.