Пружні тасьми у Vim?


26

Чи є плагін або вбудована функція у Vim, яка дозволяє еластичні вкладки ? Я трохи пошукав, і знайшов деякі згадки про те, що це неможливо у Vim, але вони були досить старі.

Чи є у Vim спосіб мати еластичні стільниці? Я добре вживаю рішення і для Neovim, тому що це я все одно використовую.


2
Для Neovim відкритий запит на функцію.
Калеб

Відповіді:


18

Наскільки я можу сказати, немає розумного способу досягти цього в плагіні.

Для нього є патч , але важко передбачити, коли / якщо патч злиється.


6
Будь-хто, якщо ви хочете, щоб це було об’єднано, будь ласка, повеселіться за це у vim-dev (а також відповідь, як добре це працює для вас)
Крістіан Брабандт

2
Цей пластир, схоже, насправді не є еластичними вкладками. Натомість це мінливі вкладки, але ви повинні встановити точки зупинки достроково. Це добре по-своєму, але насправді не в тому, про що йдеться.
Калеб

@Caleb, ви, ймовірно, могли щось скриптувати, як тільки патч var tabstop було об'єднано.
Крістіан Брабандт

@Christian ні, ти не міг. Дивіться дискусію в Інтернеті, але це не можна зробити як скрипт / плагін in vim (навіть зі змінною з патчем stopstop), оскільки він зберігає лише один метод для візуалізації всіх рядків. Це просто не розкриває те, що вам потрібно, щоб зробити цю роботу.
Калеб

5
Згаданий патч був об'єднаний станом на 8.1.105
Крістіан Брабандт

8

З коментарів: починаючи з версії 8.1.105, vim має +vartabsфункцію часу компіляції, завдяки Крістіану Брабандту !

Наскільки я можу бачити, це дозволяє реалізувати еластичні вкладки. Дивіться фактичний запит на витяг .


1
Ви можете зв’язатись із документами або пояснити, як це можна реалізувати. Це може допомогти майбутнім читачам більше ніж посилання на користувача, який згадує про це.
Лукас

2
: set vartabstop = 4,20,10,8 - Це зробить першу вкладку 4 пробілами широкою, другу 20 пробілами, третю 10 пробілами, а всі наступні вкладки - 8 пробілами.
pdwalker

1
vartabstop недостатній для еластичних вкладень, оскільки вкладки не можуть змінюватися між кодовими блоками. vartabstop застосовується до всього файлу.
Арон Гриффіс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.