Идея скрывать колонки звучит круто и чем-то похожа на code folding только не по горизонтали, а по вертикали! Разумеется на данный момент ни один из редакторов ничего такого не поддерживает на сколько мне известно. Может быть только Atom с помощью каких-нибудь совершенно адских хаков. Задать цвет в VS Code, в принципе реально, но не с помощью синтаксической подсветки, а используя специальный пост-синтаксис цветовой декоратор. Историю для RBQL я давно планирую добавить, это довольно легко сделать.
Отличная идея, спасибо! Может быть попробую ее реализовать, как опцию, правда для каждого редактора это придется делать по отдельности. Кстати, в Vim, например, есть опция cursorline, которая включает подсветку текущей линии. Не совсем то что вы предлагаете, но может быть подойдет как workaround. Что-то подобное есть и в VSCode (editor.renderLineHighlight), но там это глобальная настройка и ее, видимо, не так просто включить для каких-то конкретных файлов.
Я думал на счет Notepad++, но там, кажется, была проблема в том, что сторонние расширения не могут задавать сколько-нибудь сложные регулярки, т.е. надо коммитить в core.
Нет, к сожалению с переносом строк внутри ячеек работать не будет, я упомянул об этом в статье.
У меня есть версия для Vim, которая поддерживает перенос строк, но она пока не опубликована.
Вообще проблема CSV файлов с переносом строк в ячейках в том, что если в нем есть хоть один несбалансированный символ кавычек, то весь файл будет испорчен, т.к. автоматически невозможно угадать какая кавычка лишняя. Так же с такими файлами не будет работать random sampling и стандартные линуксовые тулзы такие как grep, wc. Многие алгоритмы на таком файле будут выполняться за O(N) вместо O(1).
Мне тоже удобнее работать с файлами, разделенными табуляцией (и Rainbow CSV их также поддерживает), но если у вас уже есть готовый файл, разделенный запятой, то с ним тоже как-то надо работать. Тем более табуляция реально выравняет столбцы только при очень специфическом наборе условий, чтобы реально выравнять столбцы табуляцией, можно, наверно, использовать технологию elastic tabs, которая на сколько я понимаю из коробки нигде не работает.
Нет, к сожалению с переносом строк внутри ячеек работать не будет, я упомянул об этом в статье.
У меня есть версия для Vim, которая поддерживает перенос строк, но она пока не опубликована.
Вообще проблема CSV файлов с переносом строк в ячейках в том, что если в нем есть хоть один несбалансированный символ кавычек, то весь файл будет испорчен, т.к. автоматически невозможно угадать какая кавычка лишняя. Так же с такими файлами не будет работать random sampling и стандартные линуксовые тулзы такие как grep, wc. Многие алгоритмы на таком файле будут выполняться за O(N) вместо O(1).
В вашем случае автодетекция не сработала, т.к. файл очень маленький. Нужно вручную переключить язык на "CSV (semicolon)" в правом нижнем углу
Мне тоже удобнее работать с файлами, разделенными табуляцией (и Rainbow CSV их также поддерживает), но если у вас уже есть готовый файл, разделенный запятой, то с ним тоже как-то надо работать. Тем более табуляция реально выравняет столбцы только при очень специфическом наборе условий, чтобы реально выравнять столбцы табуляцией, можно, наверно, использовать технологию elastic tabs, которая на сколько я понимаю из коробки нигде не работает.