minimal vscode - гайд по кастомизации vscode: чистим status bar, пишем плагины на #javascript
В статусбаре в vscode – очень много всего: как полезного, так и лишнего.
Сегодня посмотрим, как можно его кастомизировать:
Можно просто спрятать (как делаю я)
Можно очень детально кастомизировать
Можно перенести часть его функций в плагины
И вот тут главная фича vscode выходит наружу – у нас ведь просто браузер с html / css / js. А значит, мы можем использовать css и js для кастомизации всего! И оно будет работать одинаково даже в cloud версиях IDE.
В выпуске:
Будем писать CSS для удаления лишнего из status bar
"custom-ui-style.stylesheet": { "#status\\.problems": { "visibility": "hidden !important", "display": "none !important", } }
И создавать локальные плагины на #javascript для кастомизации поведения редактора
function updateColumnPosition() { const positionLabel = document.querySelector( '#status\\.editor\\.selection .statusbar-item-label', ) if (!positionLabel || !positionLabel.textContent) { // It might not exist for some reason ¯\_(ツ)_/¯ return } const currentLine = document.querySelector( '.line-numbers.active-line-number', ) // Now we would have the column position instead of the active line number: const colNumber = positionLabel.textContent.match(/Col (\d+)/) currentLine.textContent = colNumber[1] }
Впереди еще пара взрывающих мозг видосов, будем и дальше превращать vscode в Черный Квадрат Малевича.
