Czy istnieje jakiś sposób, aby wyświetlić zarównowzględne i bezwzględne numery linii równocześnie w vim? Każda strona obok siebie, lub inna ciekawa prezentacja są w porządku.Wyświetlacz względne i bezwzględne numery linii równocześnie w vim
Odpowiedz
Tak, można. Używać RltvNmbr.vim do wyświetlania liczb względnych i użyć vim wyświetlanie absolutnych tych:
Mówiąc rozsądnie, nie można. Numeracja linii to jeden na bufor, sterowany wyłącznie opcją 'number'
.
Jedno szalone pojęcie, które próbowałem: :vertical diffsplit
plus :setlocal relativenumber
. Otrzymuje dwie kopie bufora obok siebie, połączone w pozycji przewijania, ponieważ są w trybie różnic. Jednak to naprawdę nie działa poprawnie. Liczby względne nie zostały pomyślnie zaktualizowane (w wersji 7.3.154, błąd może zostać naprawiony później, ale wątpię w to, aby było to niezbyt warte), a nawet gdyby tak było, utknąłbyś w trzeźwym spojrzeniu i trudniejszym zarządzaniu i nawigacji .
Możesz to zrobić, pisząc do specjalnego bufora, który trzymasz po lewej stronie, ale implementacja byłaby brzydka i nadal utrudniałaby nawigację (ponieważ jest to kolejny bufor). Ja na pewno nie zamierzam poświęcać czasu na pisanie takiej wtyczki, choć muszę przyznać, że chciałbym pokazać obie formy numerowania linii.
To są moje mapowania dotyczące względnych i bezwzględnych numerów linii przełącza między względną i bezwzględną.
Wejście do okna ustawia okno na względne liczby, pozostawiając ustawienie absolutne. Następnie, jeśli zrobisz pionowy podział okna, możesz użyć tego samego bufora z liczbami względnymi i absoulte.
" setglobal relativenumber
autocmd WinEnter * :setlocal relativenumber
autocmd WinLeave,FocusLost * :setlocal number
autocmd InsertEnter * :setlocal number
autocmd InsertLeave * :setlocal relativenumber
function! g:ToggleNuMode()
if(&relativenumber == 1)
set number
else
set relativenumber
endif
endfunc
map <C-l> :call g:ToggleNuMode()<CR>
vim 7,4 (patch 7.3.787) pokazuje bezwzględną liczbę linii, a nie „0”, gdy zarówno „relativenumber” i "numer" są ustawione.
Od :h relativenumber
, 7,3
Po ustawieniu tej opcji 'number' jest resetowany.
Od :h relativenumber
, 7,4
Numer w przedniej części linii kursora zależy również od wartości 'numer', zobacz | number_relativenumber | dla wszystkich kombinacji obu opcji .
Łącząc plnx i Macario odpowiedzi z vim 7.4.
autocmd WinEnter,FocusGained * :setlocal number relativenumber
autocmd WinLeave,FocusLost * :setlocal number norelativenumber
Wyświetla numerację Względną (z bieżącą linią w Absolute) w oknie fokusu i Absolutną w oknie niewyostrzonym.
- 1. ścieżki fizyczne, względne, bezwzględne i inne
- 2. Z-Index i względne/bezwzględne pozycjonowanie
- 3. Jak dołączyć adresy bezwzględne i względne?
- 4. Jak ustawić numery linii domyślnie w vim?
- 5. Numery linii hybrydowych spacemacs
- 6. Czy można wyświetlać numery linii wyświetlania VIM?
- 7. vim numery linii - jak je domyślnie włączyć?
- 8. względne i bezwzględne definicje tolerancji w Matlab solver
- 9. Bezwzględne lub względne "templateUrls" dla elementów kątowych
- 10. Kłopoty z funkcji względne/bezwzględne importować w scikit wizerunku
- 11. Względne adresy URL bezwzględne w żądaniach jQuery AJAX
- 12. Pagination nie poprawne numery stron wyświetlacz CodeIgniter
- 13. sortować numery w jednej linii
- 14. Rubymine - włącz numery linii
- 15. Jaki jest najlepszy sposób w Vim do operowania na względnych zakresach w trybie wizualnym?
- 16. Wyświetlacz java zmieniający postęp w linii poleceń
- 17. Wytnij i wklej wielu linii w vim
- 18. Vim Konfiguruj numer linii Kolorowanie
- 19. GDB: Pytanie o względne i bezwzględne ścieżki do plików w śladach
- 20. Jak ma operatora, który dodaje/odejmuje zarówno wartości bezwzględne i względne, w Haskell
- 21. Numery linii skryptu R w przypadku błędu?
- 22. Jak wyświetlać numery linii domyślnie w SciTE?
- 23. Numery linii skryptu R w przypadku błędu?
- 24. Jak włączyć numery linii w VS2008?
- 25. Jak usunąć numery linii w Vi?
- 26. Numery linii tylko w niektórych trybach
- 27. vim koniec linii
- 28. Bezwzględne ("/ foo") i względne ("../foo") nazwy plików. Jak nazywa się kategoria "foo"?
- 29. Przesuń kursor x linie od bieżącej pozycji w vi/vim
- 30. nazw względne i call_user_func()
Dlaczego nie jest to oznaczone jako odpowiedź ?! –
@ Fire-Dragon-DoL Zainstalowałem tę wtyczkę, ale potrzebuję jej do wyświetlenia przy rozpoczynaniu samego vima. Co powinienem wprowadzić w pliku '.vimrc'? – noufal
włączyć tę wtyczkę naprawdę spowalnia cały vim, np. przy zmianie linii przez j/k .. – lszk