Kod VS: Jak przesuwać kursor, wyświetlając wiersz podczas owijania w kodzie VS?


2

Uruchamianie kodu VS z VSCodeVimemulacją. Zawijanie linii i numeracja względna jest włączona w konfiguracji:

"editor.wordWrap": "on",
"editor.lineNumbers":"relative"

Wyświetlane wiersze nie są numerowane w edytorze, gdy wiersz jest zawijany. Czy można skonfigurować kod VS, aby umożliwić bezpośrednią nawigację do linii wyświetlacza?

Odpowiedzi:


4

VSCodeVim może nawigować po liniach wyświetlanych tak jak Vim, przy pomocy gki gj. Możesz zmienić mapę ji kpolubić to:

"vim.normalModeKeyBindingsNonRecursive": [
    {
        "before": ["j"],
        "after": ["g", "j"]
    },
    {
        "before": ["k"],
        "after": ["g", "k"]
    }
]

Mam to ustawienie w konfiguracji i nie rozwiązuje mojego (postrzeganego) problemu, obawiam się, podczas gdy te same skróty klawiszowe w moim .vimrc wykonują
RJones

Ach, ciekawe. Zatem może nie rozumiem postrzeganego problemu. Możesz powiedzieć mi więcej? Uczciwe ostrzeżenie: wiem więcej o Vimie niż VS Code.
Andrew Brookins

1

Jeśli masz zawijania i chcieliby na kursor, aby wprowadzić każdy owinięty przy użyciu linii j, k, lub ustaw następujące opcje w pliku ustawień keybindings.json VS Code (jak w odpowiedzi Andrzeja , istnieją inne opcje , ale są wolne):

{
  "key": "up",
  "command": "cursorUp",
  "when": "editorTextFocus && vim.active && !inDebugRepl && !suggestWidgetMultipleSuggestions && !suggestWidgetVisible"
},
{
  "key": "down",
  "command": "cursorDown",
  "when": "editorTextFocus && vim.active && !inDebugRepl && !suggestWidgetMultipleSuggestions && !suggestWidgetVisible"
},
{
  "key": "k",
  "command": "cursorUp",
  "when": "editorTextFocus && vim.active && !inDebugRepl && vim.mode == 'Normal' && !suggestWidgetMultipleSuggestions && !suggestWidgetVisible"
},
{
  "key": "j",
  "command": "cursorDown",
  "when": "editorTextFocus && vim.active && !inDebugRepl && vim.mode == 'Normal' && !suggestWidgetMultipleSuggestions && !suggestWidgetVisible"
}

Odwołanie : plik Readme VSCodeVim (po mojej dokumentacji PR )

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.