Znak odnosi się do dodatkowej kolumny po lewej stronie, która jest dodawana podczas używania np. wtyczka syntaktyczna. Chciałbym zaoszczędzić w kosmosie, jeśli to tylko możliwe, zabierając tylko jedną kolumnę przestrzeni. Mogę zmienić znak używany do >
z >>
, ale nadal jest szeroki na dwa znaki!Czy znak ma tylko jedną szerokość znaku?
5
A
Odpowiedz
11
Niestety nie ma możliwości zmiany szerokości kolumny znaku. W Vimie jest on zakodowany na dwóch znakach.
jest zdefiniowana w źródle vim w screen.c
(linia 2149 w vim-73):
# ifdef FEAT_SIGNS
if (draw_signcolumn(wp))
{
int nn = n + 2;
/* draw the sign column left of the fold column */
if (nn > W_WIDTH(wp))
nn = W_WIDTH(wp);
screen_fill(W_WINROW(wp) + row, W_WINROW(wp) + endrow,
W_ENDCOL(wp) - nn, (int)W_ENDCOL(wp) - n,
' ', ' ', hl_attr(HLF_SC));
n = nn;
}
# endif
Linia int nn = n + 2
jest sprawcą. Możesz spróbować zhakować go w źródle, ale nie wiem, czy reszta układu zależy od szerokości 2. Pamiętaj, że jest to dla implementacji nie-GUI; szerokość GUI jest również ustalona, ale zdefiniowana w innym miejscu źródła.
Powiązane problemy
- 1. C++ sprawdź, czy znak Unicode ma pełną szerokość
- 2. Jak sprawdzić, czy ciąg ma co najmniej jedną literę, cyfrę i znak specjalny w php
- 3. Czy jest jakiś znak (naprzeciwko znaku nowej linii)?
- 4. Jak uzyskać jedną znak NSString z NSString
- 5. Odczytuj plik znak po znaku w Rust
- 6. Problemy z kerningiem podczas rysowania tekstu znak po znaku
- 7. Czy Dart ma sprintf, czy ma tylko interpolację?
- 8. "Elipsa" pokazuje tylko jedną kropkę
- 9. Wyrażenie regularne tylko dla jednego znaku
- 10. C tylko znak liczby całkowitej
- 11. Sprawdź, czy ustawiono tylko jedną zmienną na liście zmiennych
- 12. Android - uzyskaj tylko jedną lokalizację
- 13. Prostokąt z tylko jedną ramką
- 14. Matplotlib - pokaż tylko jedną cyfrę
- 15. Co to jest znak Unicode HTML dla "wysokiego" prawego znaku?
- 16. suwak ma zawsze domyślną szerokość
- 17. Czy można wybrać tylko jedną pozycję do wybrania w QTableWidget?
- 18. Dlaczego PHP ma znak $ przed zmiennymi?
- 19. Czy istnieje sposób na jedną i tylko jedną instancję każdego działania?
- 20. Sprawdź, czy ciąg ma co najmniej jedną liczbę w nim za pomocą LINQ
- 21. Wymiar, zmieniając tylko szerokość/wysokość
- 22. Dlaczego w inicjatorach w klasie można używać tylko znaku = lub {}?
- 23. Wybierz tylko jedną kolumnę w LINQ
- 24. arrayAdapter zwraca tylko jedną pozycję, Android
- 25. Jak sprawdzić, czy ciąg ma znak o pełnej szerokości w java
- 26. Zezwalaj tylko na jedną wartość na jeden klawisz naciśnij
- 27. jak wyświetlić znak gwiazdki przed rozpoczęciem etykiety, gdy etykieta ma stałą szerokość
- 28. jQuery UI - Droppable akceptuje tylko jedną przeciągalną
- 29. Konwertuj ze znaku szesnastkowego na znak Unicode w pytonie
- 30. Lua - odczytać jedną znak UTF-8 z pliku
Schludnie !! Dzięki za dogłębne zbadanie. Mogę wprowadzić tę modyfikację następnym razem, gdy kompiluję Vima :) –
Wygląda jak kandydat do funkcji NeoVim. – firedev