Ich habe kürzlich eine Frage gestellt, in der ich erfahren habe, dass es :setin vim modelines nicht möglich ist, etwas anderes als Parameter an vim modelines zu übergeben. Ich verstehe die Sicherheitsbedenken, frage mich aber, ob es keinen anderen Weg gibt, dies zu umgehen. Eine kürzlich zu SO gestellte Frage …
Ich habe den folgenden Befehl in meinem vimrc: execute "set path+=".getcwd()."/**" Es funktioniert gut, wenn das aktuelle Arbeitsverzeichnis wie ist /home/tamlok/my_work/. Wenn das Verzeichnis jedoch Leerzeichen enthält, wie z. B. D:\Program Files\vim\, wird sich vim beschweren. Ich nehme an, dass ich dies mit der substitute()Funktion beheben kann, um alle Leerzeichen …
Ich habe zwei Diktate: :let defaults = {'hello': 'world', 'bye': 'jupiter'} :let override = {'hello': 'mars'} Wie kann ich die Schlüssel zusammenführen, overridedamit ich ein neues Diktat wie folgt erhalte: {'hello': 'mars', 'bye': 'jupiter'}
Ich frage mich, ob es einen ähnlichen Befehl gibt :TOhtml, aber nur für einfachen Text, der die gesamte Vim-Anzeige darstellt. Zum Beispiel angesichts der Anzeige: Es würde die folgende Textdatei erstellen: 1 B 1 a ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ N …
Ich habe eine Operatorzuordnung definiert, die einen Textbereich verwendet, dann nach einer Eingabezeichenfolge fragt und dann den Bereich mit Tabellarisch ausrichtet, wobei die Eingabezeichenfolge als Argument verwendet wird. Es funktioniert gut. Ich habe es so implementiert und vim-operator-user verwendet , um einen neuen Operator zu definieren: map \aa <Plug>(operator-align) call …
Gibt es eine Möglichkeit, eine einzeilige Anweisung in mehrere Zeilen aufzuteilen? Zum Beispiel möchte ich mich verwandeln setlocal variable_name = condition1 ? "1" : condition2 ? "0" : condition3 ? "a long string" : "another long string" in setlocal variable_name = condition1 ? "1" : condition2 ? "0" : condition3 …
Ich versuche, ein Skript für die Fuzzy-Suche in einem Puffer zu erstellen. Die Hauptidee ist eine Eingabe zu nehmen, und fügen Sie .\{-}zwischen jedem Paar von Zeichen, zB foowird f.\{-}o.\{-}o. Dies funktioniert ziemlich gut, führt jedoch zu vielen nicht idealen Übereinstimmungen. Ich denke, eine Fuzzy-Suche sollte zuerst die kürzesten Übereinstimmungen …
Ich bin ein wenig verwirrt über die Regex-Vergleichsoperatoren von VimScript. Wenn ich mir :h =~?mein Verständnis anschaue , =~kann dies verwendet werden, um ein Regex-Match durchzuführen (wobei die ?Groß- und Kleinschreibung nicht berücksichtigt wird). Aber dieser Code gibt "nein" aus: let s:myVar = "S123" if s:myVar =~? "^S\d+" echo "yes" …
Ich habe daran gearbeitet, einen Code in meinem Computer vimrcin einige eigenständige und wiederverwendbare Bundles / Plugins-Plugins zu modularisieren und zu konvertieren . Ich bin auf ein Problem mit Autoloading & Scope gestoßen, das ich nur schwer verstehen kann. Ich habe gelesen , durch :h autoload, :h <sid>, :h script-local, …
Ich versuche, eine Funktion zu definieren, mit der Sie leichter erkennen können, wo sich der Cursor befindet, indem Sie 100 ms lang ein Fadenkreuz darum legen. Hier ist mein Versuch: function! Flash() set cursorline cursorcolumn sleep 100m set nocursorline nocursorcolumn endfunction nnoremap <leader>fl :call Flash() Es scheint jedoch, dass die …
Ich benutze die oldfilesund browse oldfilesBefehle die ganze Zeit. Ich finde sie äußerst nützlich, weil es einfacher ist, meine Leader-Zuordnung zu treffen, die Dateien sehr schnell zu durchsuchen und zu treffen q<number><enter> anstatt einen wirklich langen Verzeichnispfad zu einer bestimmten Datei einzugeben. (Zumal ich mich manchmal nicht erinnere, in welchem …
Ich habe diese Materialien einmal erhalten, damit dieser Helfer vimeine Art vertikale Linie anzeigen kann, um die Durchsetzung der PEP8-Regeln zur Begrenzung der Zeilenlänge in Spalte 80 zu unterstützen: " Long lines highlighting. nnoremap <Leader>H :call<SID>LongLineHLToggle()<cr> hi OverLength ctermbg=none cterm=none match OverLength /\%>80v/ fun! s:LongLineHLToggle() if !&diff if !exists('w:longlinehl') let …
Ich weiß nicht, ob diese Frage hier gestellt werden soll oder nicht. In fast jeder Sprache gibt es Malware. Gilt das auch für vimscript? Angenommen, es vimwird mit hohen Systemberechtigungen ausgeführt. Gibt es eine Möglichkeit, dass ein neuer vimBenutzer sein System durch die Verwendung eines Plugins oder einer gut aussehenden …
Ich bin über diese Zeile in einer Syntaxdatei gekommen. Es funktioniert nicht: syntax keyword Type Transparent Ich denke, das hat etwas mit der Tatsache zu tun, dass dies transparentein wichtiges Schlüsselwort für Vim ist. Was soll ich tun, um dem zu entkommen und das tatsächliche Wort Transparentwie alle anderen TypeWörter …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.