Здравствуйте, Max Mustermann, Вы писали:
VD>>Квадратный блок не поддерживает (это уже просто нонсанс для современного редактора). MM>Что такое "квадратный блок"?
Здравствуйте, Qbit86, Вы писали:
Q>Плюсую предложенный выше .editorconfig, его искаропки понимает Visual Studio (последний апдейт); для VS Code есть плагин.
Попробовал .editorconfig. В целом не плохо. Но нарвался на голюки связанные с поддержкой энкодингов для файлов. Скопипастил чужой конфиг где было записано использование utf-8. Не смотря на то, что в файлах тоже utf-8 с сигнатурой, русский язык на сайте ухреначило! Пришлось выкинуть эту строчку.
Но то что теперь в прямо в репо написано какие пробелы и табы — это супер! Давно надо было это сделать.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
VD>Но нарвался на голюки связанные с поддержкой энкодингов для файлов. Скопипастил чужой конфиг где было записано использование utf-8. Не смотря на то, что в файлах тоже utf-8 с сигнатурой, русский язык на сайте ухреначило! :( Пришлось выкинуть эту строчку.
Вместо `utf-8` попробуй указать указать `utf-8-bom`. Возможно, русский язык ухреначило из-за того, что опция `utf-8` привела к выкидыванию сигнатуры при сохранении.
Мне это не интересно. Мне интересно, как с минимальными затратами поддержат протокол VS Code в нашем сервере Nitra. У нас тоже клиент-серверная архитектура используется. Но не на базе JSON, а на базе именованных каналов и бинарной сериализации.
Собственно хочется найти реализацию сервера на, например, дотнете, чтобы понять как они там соеденение устанавливают, что за сообщения посылают и т.п. А потом реализовать этот протокол у себя в сервере.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, Qbit86, Вы писали:
Q>Вместо `utf-8` попробуй указать указать `utf-8-bom`. Возможно, русский язык ухреначило из-за того, что опция `utf-8` привела к выкидыванию сигнатуры при сохранении.
В любом случае — это баг. Наличие bom надо по любому проверять.
Я просто выкинул эту опцию. Иначе оно возьмет файл и откроет в неверной кодировке.
Прикольно еще и то, что в редакторе то весь текст нормально выглядит. Жопа случается на сервере. Ее можно даже не заметить.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
Q>>Вместо `utf-8` попробуй указать указать `utf-8-bom`. Возможно, русский язык ухреначило из-за того, что опция `utf-8` привела к выкидыванию сигнатуры при сохранении.
VD>В любом случае — это баг.
Чей баг? (Видимо, сервера — он должен в заголовке респонса указывать charset.)
VD>Наличие bom надо по любому проверять.
Речь не в том, чтобы проверять, а в том, чтобы сохранять. Только что проверил, всё работает ожидаемым образом. Если задать `utf-8-bom`, то Студия при сохранении редактируемого файла добавляет BOM. Если задать `utf-8`, то Студия при сохранении редактируемого файла удаляет BOM.
VD>Я просто выкинул эту опцию. Иначе оно возьмет файл и откроет в неверной кодировке.
Честно говоря, звучит как какие-то суеверия. Типа «я что-то нажала и все шрифты слетели, кракозябры одни!» Нет никакой магии.
VD>Прикольно еще и то, что в редакторе то весь текст нормально выглядит. Жопа случается на сервере. Ее можно даже не заметить.
Как это не заметить? При коммите в гит разве нет превью внесённых изменений?
Здравствуйте, Evgeny.Panasyuk, Вы писали:
VD>>>Квадратный блок не поддерживает (это уже просто нонсанс для современного редактора). MM>>Что такое "квадратный блок"?
EP>Прямоугольное выделение, rectangular selection.
Типа такого что-ли?
Тогда следующий вопрос: что значит "не поддерживает"?
Здравствуйте, Max Mustermann, Вы писали:
MM>Типа такого что-ли? MM>Image: Untitled.png MM>Тогда следующий вопрос: что значит "не поддерживает"?
В VS Code такое выделение всё-таки не так себя ведёт, как в Visual Studio. Проявляется, например, когда пытаешься правой границей выделения выйти за концы некоторых строк.
Здравствуйте, Qbit86, Вы писали:
MM>>Тогда следующий вопрос: что значит "не поддерживает"? Q>В VS Code такое выделение всё-таки не так себя ведёт, как в Visual Studio. Проявляется, например, когда пытаешься правой границей выделения выйти за концы некоторых строк.
Верно, и поведение в VS Code мне даже кажется более логичным.
Но, возвращаясь к теме разговора, вам не кажется, что "работает, но в некоторых моментах ведёт себя несколько иначе чем в ХХХ" и "не поддерживает, это уже просто нонсенс" немного не одно и тоже.
Здравствуйте, Qbit86, Вы писали:
VD>>Наличие bom надо по любому проверять.
Q>Речь не в том, чтобы проверять, а в том, чтобы сохранять.
Я, когда это произошло, попробовал Save as вызвать и посмотреть, что там за чарсет. Вроде как был "utf-8 with BOM".
Q>Только что проверил, всё работает ожидаемым образом. Если задать `utf-8-bom`, то Студия при сохранении редактируемого файла добавляет BOM. Если задать `utf-8`, то Студия при сохранении редактируемого файла удаляет BOM.
Ну, может быть. Но при этом она как-то некорректно показывает формат. Потому я и понять не мог, что произошло.
Да и в файле (хтмл-ьном) то было указано utf-8. Какого хрена их сервер так странно на реагирует?
Q>Честно говоря, звучит как какие-то суеверия. Типа «я что-то нажала и все шрифты слетели, кракозябры одни!» Нет никакой магии.
Какие суеверия, если жопа на лицо?
Q>Как это не заметить? При коммите в гит разве нет превью внесённых изменений?
У ГитЭкстеншот тоже никаких особых проблем не возникло. Я потому и не мог понять, что произошло то. Понял, только что с конфигом связано. Так как это было единственное, что изменилось.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
EP>>Так он же вроде мультикурсоры поддерживает? VD>Попробовал... Да, с альтом поддерживает.
Ещё крутая штука, сегодня увидел. (Возможно, для неё надо обновить VSCode через шестерёнку внизу слева.) В меню Help есть Interactive Playground. Его надо прочитать, и там же внутри него поэкспериментировать: с мультикурсором, форматированием, переименованиями, и так далее.
Здравствуйте, Qbit86, Вы писали:
Q>Ещё крутая штука, сегодня увидел. (Возможно, для неё надо обновить VSCode через шестерёнку внизу слева.) В меню Help есть Interactive Playground. Его надо прочитать, и там же внутри него поэкспериментировать: с мультикурсором, форматированием, переименованиями, и так далее.
Откровенно говоря я как-то этой недоИДЕ не вдохновился в итоге.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
VD>Хочу по рекламировать чужое студийное расширение Trailing Whitespace Visualizer
VD>Оно подсвечивает и удаляет (при записи) пробелы и табы идущие в конце строк. Очень помогает держать код чистым, и подчищать за разными не следящими за "чистотой" товарищами.
Мне больше нравится RemoveTrailingWhitespaces
Меня раздражают подсвеченные пробелы, мне достаточно, что они просто удаляются при сохранении.