Удаленное изменение кодировки файла

Обновлено: 25.06.2024

Спасибо, что используете Visual Studio Code, и продолжайте получать отзывы! Основываясь на ваших отзывах, мы добавили некоторые часто запрашиваемые улучшения и предоставили более 300 мелких улучшений и исправлений ошибок. Этот выпуск доступен уже сейчас и является только началом. С этого момента вы должны ожидать обновления примерно каждый месяц.

Посмотрите, как обновить, чтобы получить биты. Подробнее о многих изменениях в этом выпуске читайте далее.

Привязки клавиш

Основываясь на отзывах пользователей (спасибо!), мы решили внести некоторые изменения в привязку клавиш. Если вам не нравятся наши изменения, вы всегда можете изменить привязки клавиш, как описано в документации по привязкам клавиш.

  • Исходное диалоговое окно открытия файла было восстановлено до ⌘O (Windows, Linux Ctrl+O ) . Мы получили убедительные отзывы о том, что использование этой клавиши в диалоговом окне открытия файла кода сбивает с толку.
  • Диалоговое окно «Открыть файл кода» теперь доступно через ⌘P (Windows, Linux Ctrl+P ). Нам нужно было найти новый ключ для диалога открытия файла кода. Поскольку многие редакторы теперь используют ⌘P (Windows, Linux Ctrl+P ) для расширенного диалога открытия файла, мы решили придерживаться этой тенденции.
  • Перейти к определению теперь можно с помощью F12 (ранее Ctrl+F12 в Windows). Пользователи Visual Studio предложили согласовать Go To Definition с Visual Studio. Раньше, когда редактор VS Code работал внутри браузера, такой возможности не было, поскольку F12 открывала инструменты разработчика.
  • Cmd+Up и Cmd+Down теперь работают на Mac должным образом, переходя к началу и концу файла.
  • Код формата теперь

Аргументы командной строки

Теперь вы можете создать новый файл из командной строки. Для файла, который еще не существует, добавьте путь к файлу, чтобы создать его. VS Code откроет его как грязный (измененный, но еще не сохраненный) файл в редакторе.

Вы можете открыть несколько папок и/или файлов из командной строки. Просто добавьте несколько путей к папкам и/или файлам, чтобы открыть несколько сеансов VS Code.

код c:\myfolder1 c:\myfolder2 c:\myapp\program.cs

Вы также можете открыть новый сеанс вместо восстановления предыдущего сеанса. Используйте новый ключ -n или --new-window , если вы хотите запустить VS Code без восстановления предыдущего сеанса.

Редактирование

Многокурсорный

Вот улучшения, которые мы внесли в работу с несколькими курсорами.

  • ⌘D (Windows, Linux Ctrl+D ) выбирает слово рядом с курсором или следующее вхождение текущего выделения.
  • ⌘K ⌘D (Windows, Linux Ctrl+K Ctrl+D ) перемещает последний добавленный курсор в следующее вхождение текущего выделения.
  • Эти два действия используют настройки matchCase и matchWholeWord виджета поиска.
  • ⌘U (Windows, Linux Ctrl+U ) отменяет последнее действие курсора, поэтому, если вы добавили слишком много курсора или допустили ошибку, нажмите ⌘U (Windows, Linux Ctrl+U ), чтобы вернуться к предыдущему состоянию курсора. .
  • Вставьте курсор выше ( ⌥⌘↑ (Windows Ctrl+Alt+Up , Linux Shift+Alt+Up )) и вставьте курсор ниже ( ⌥⌘↓ (Windows Ctrl+Alt+Down , Linux Shift+Alt+Down )) теперь показывает последний добавленный курсор, что упрощает работу с несколькими курсорами, охватывающими более одной высоты экрана (т. е. работа с 300 строками, когда на экране помещается только 80).

Действие с комментарием

Мы добавили эти изменения для действий с комментариями.

  • ⌘K ⌘C (Windows, Linux Ctrl+K Ctrl+C ) теперь принудительно добавляет комментарии к строке.
  • ⌘K ⌘U (Windows, Linux Ctrl+K Ctrl+U ) теперь принудительно раскомментирует строки. (Если выбрано несколько строк, и не во всех из них есть комментарий к строке, комментарии к строке все равно будут удалены).
  • ⌘/ (Windows, Linux Ctrl+/ ) переключает комментарий строки, как и раньше, но теперь вставляет маркеры комментария строки, выровненные с отступом выбранного кода. Это также оставит пустые строки или строки, содержащие только пробелы, нетронутыми. ⌘/ (Windows, Linux Ctrl+/ ) также более снисходительно относится к состоянию выбора при переключении комментариев на языках, которые поддерживают только блочные комментарии, таких как CSS или HTML.
  • Переключение блочного комментария ( ⇧⌥A (Windows Shift+Alt+A , Linux Ctrl+Shift+A )) также более снисходительно относится к состоянию выбора при переключении блочного комментария.

Блокировать комментарии

Отступ

Нажатие клавиши Tab на пустой строке приведет к отступу, необходимому для размещения курсора в правильном начальном положении (т. е. не просто вставит один отступ).

Уменьшить/развернуть выделение

Быстро уменьшить или расширить текущий выбор (применимо ко всем языкам). Запустите его с помощью ⌃⇧⌘ ← (Windows, Linux Shift+Alt+Left ) и ⌃⇧⌘→ (Windows, Linux Shift+Alt+Right )

Вот пример расширения выделения с помощью ⌃⇧⌘→ (Windows, Linux Shift+Alt+Right ):

Управление обтеканием

Чтобы улучшить читабельность, теперь вы можете управлять переносом длинных строк и отступом с помощью новой настройки редактора.wrappingIndent в settings.json. Следующие значения доступны для editor.wrappingIndent :

нет : при переносе строки последующие строки начинаются со столбца 1.

WrappingIndent не установлен
< /p>

такой же : (значение по умолчанию.) При переносе строки последующие строки начинаются с того же столбца, что и исходная строка.

WrappingIndent не установлен
< /p>

отступ : при переносе строки последующие строки имеют один отступ относительно исходной строки.

WrappingIndent установлен на отступ
< /p>

Отладка

В конфигурациях запуска теперь можно использовать атрибут runtimeArgs. Это полезно, если вам нужно передать аргументы командной строки в Node или Mono (а не в отлаживаемую программу).

При запуске сеанса отладки в Linux теперь открывается терминал с поддержкой ввода/вывода.

Отладка TypeScript теперь поддерживает исходные карты JavaScript. Включите это, установив для атрибута sourceMaps значение true в конфигурации запуска. Кроме того, вы можете указать файл TypeScript с атрибутом программы. Чтобы сгенерировать исходные карты для ваших файлов TypeScript, скомпилируйте с параметром --sourcemap.

Отладка теперь поддерживается в рабочих областях без папок. Например, вы можете выполнять отладку, когда папка неактивна (например, когда вы выбираете «Файл», «Закрыть папку» или «Файл, новое окно»). VS Code отображает фиолетовую строку состояния, когда вы находитесь в режиме отладки без папки.

Для сгенерированных исключений — через строку кода, отмеченную красным, а для точек останова — через строку состояния.

Отладка пользовательского интерфейса

Вот другие изменения отладки, которые мы внесли в этот выпуск.

Задачи

Мы определили три новых средства сопоставления задач:

  • $jshint-stylish : для обнаружения проблем jshint, созданных стильным репортером.
  • $eslint-compact : для обнаружения проблем с eslint, создаваемых компактным генератором отчетов.
  • $eslint-stylish : для обнаружения проблем с eslint, вызванных стильным репортером.

В систему задач добавлены многострочные средства сопоставления проблем, позволяющие получать стильные выходные данные из нескольких инструментов анализа. Вы можете увидеть пример в Заданиях.

Теперь вы можете последовательно переопределять глобальные свойства для каждой операционной системы и конкретной задачи. Дополнительные сведения см. в разделе рабочие значения и значения для конкретных задач.

Новое свойство, submitTaskName, может быть указано глобально, для каждой операционной системы или для каждой задачи, чтобы указать, добавляется ли имя задачи к аргументам при выполнении команды задачи. Подробнее см. в Приложении к задачам.

Языки

Rust был добавлен в качестве поддерживаемого языка для раскрашивания и сопоставления скобок.

TypeScript

Языковая служба TypeScript обновлена ​​до TypeScript версии 1.5.

JavaScript

Новые параметры позволяют отключить все семантические и синтаксические проверки, что полезно, если вы предпочитаете JSHint вместо валидатора VS Code JavaScript.

  • javascript.validate.semanticValidation=[true|false] Используйте значение true, чтобы VS Code сообщал о семантических ошибках (неназначенные переменные и т. д. и все проверки)
  • javascript.validate.syntaxValidation=[true|false] Используйте значение false, чтобы VS Code сообщал об ошибках синтаксиса (пропущенные скобки и т. д.).

Автоматическое закрытие тегов HTML теперь удалено и заменено более интеллектуальной технологией IntelliSense в .

Обертка CJK:

Чтобы получить более точное представление о ширине китайско-японско-корейского (CJK) символа, теперь мы измеряем полуширину m и полную ширину m. В результате текст с символами CJK отображается моноширинным шрифтом, который не должен выходить за пределы строки и создавать горизонтальные полосы прокрутки.

Китайский текст

Сравнение файлов

Сравнение файлов теперь также применяется к файлам в рабочих файлах. В палитру команд добавлено новое глобальное действие «Файлы: сравнить открытый файл с».

Сравнение файлов

Скопировать путь

Чтобы скопировать путь к любому файлу или папке в проводнике, щелкните его правой кнопкой мыши и выберите "Копировать путь".

В палитру команд добавлено новое глобальное действие «Файлы: копирование пути к активному файлу».

Путь копирования палитры

Закрыть папку

Новый пункт меню «Файл», «Закрыть папку» закроет текущую активную папку и вернет рабочую среду в «пустое» состояние с открытым пустым файлом. (Если вы не включили автосохранение, вам будет предложено сохранить все отложенные изменения в активной папке, прежде чем она будет закрыта.)

Кодировка файлов

Установите кодировку файла глобально или для каждой рабочей области с помощью параметра files.encoding в настройках пользователя или в настройках рабочей области.

files.encodingSetting
< /p>

Вы можете просмотреть кодировку файла в строке состояния.

Кодировка в строке состояния
< /p>

Нажмите на кодировку в строке состояния, чтобы снова открыть или сохранить активный файл с другой кодировкой.

Повторно открыть или сохранить в другой кодировке

Затем выберите кодировку.

Выберите кодировку

Настройки

Синтаксический анализатор JSON стал более отказоустойчивым. Например, если у вас есть запятая в конце файла settings.json, VS Code больше не будет молча применять ваши индивидуальные настройки. Мы по-прежнему предоставим визуальный индикатор наличия проблемы с JSON. В этом примере отображается красная волнистая линия в последней скобке и красный прямоугольник справа от строки 5.

Ошибки настроек JSON

Поддерживаются UNC-пути

В этом выпуске вы теперь можете получить доступ к файлам и папкам Windows через пути UNC.

Просмотр рабочих файлов

Файлы не в открытой папке, а в рабочих файлах теперь отслеживаются на наличие изменений и обновляются при изменении.

32-разрядная версия Linux

VS Code теперь доступен для 32-разрядных версий Linux (скачать).

Другие существенные исправления ошибок

Мы также исправили следующие проблемы.

    : Открытие файлов из папки UNC : Китайские иероглифы неправильно отображаются в Linux : Проблемы с кодировкой : $scope автоматически дополняется до $$scope : Неправильно автоматически заполняются HTML-теги : «CFBundleIdentifier» в «Visual Studio Code.app» следует изменить с «com.github.atom-shell» на другой уникальный идентификатор.

Список известных на данный момент проблем см. в разделе часто задаваемых вопросов. Вы можете просмотреть или сообщить о новых проблемах здесь.

Диалоговое окно «Установить кодировку файла» доступно из меню «Команды» в главном окне. Он позволяет изменить тип файла на Unicode или ANSI.

Эта команда имеет тот же эффект, что и открытие файла в Блокноте (под Windows 2000 или XP) и изменение кодировки в диалоговом окне «Сохранить как». За исключением того, что FAR позволяет конвертировать файлы на иностранном языке, используя раскрывающийся список выбора кодовой страницы. Кроме того, вы можете конвертировать множество файлов одновременно.

Примечание: В главном окне FAR кодировка выбранного файла отображается в строке состояния под списком файлов FAR. Вы также можете включить столбец «Кодировка» для списка файлов FAR из меню «Вид» (хотя это имеет тенденцию замедлять работу списка файлов, поскольку каждый файл в списке должен быть прочитан).

Кодирование

Выберите тип кодировки файлов, на который вы хотите изменить файлы.
Обычно вы должны установить флажок «Добавить спецификацию», поскольку большинство приложений Microsoft используют сигнатуру файла Byte-Order Mark для распознавания типа кодировки. Для получения дополнительной информации см. Поддержка Unicode в FAR.

Кодовая страница — выберите кодовую страницу ANSI для использования
  • Помните, что все кодовые страницы содержат английский набор символов.
  • При преобразовании из Unicode (любого типа) в Unicode (любого типа) этот параметр кодовой страницы игнорируется.
Метод определения кодировки исходного файла

Выберите «Метод обнаружения кодировки», если вы хотите преобразовать файлы Unicode, которые не имеют подписи файла Unicode (BOM).

Обычно файлы Unicode распознаются по их Byte. -Order Mark подпись файла. Для UTF-16 это первая 2-байтовая подпись. Для UTF-8 это первая 3-байтовая подпись. Файлы ANSI не имеют подписи спецификации.

Некоторые приложения, такие как XMetal, создают файлы Unicode без подписи спецификации. Такие программы, как Windows NotePad, правильно распознают эти файлы, потому что они изучают содержимое файла и делают предположения. ФАР этого не делает. Если вы не уверены в типе кодировки файлов, откройте файл в Блокноте и прочтите тип кодировки в диалоговом окне «Файл» > «Сохранить как».

Чтобы преобразовать файлы, у которых нет подписи спецификации, вам нужно указать FAR кодировка исходных файлов. Используйте параметр Автоопределение с осторожностью. Здесь FAR угадывает кодировку файлов без BOM.

Диалоговое окно "Недопустимая кодовая страница"

Windows не может защитить вас от использования неправильной кодовой страницы при преобразовании из ANSI (узкий) в Unicode (широкий). Однако переход от Unicode (широкий) к ANSI (узкий) Windows отметит ошибку, если символ не может быть преобразован в соответствии с выбранной кодовой страницей. В этом случае FAR отобразит диалоговое окно Invalid Code Page, показывающее, какие символы не удалось преобразовать, и позволяющее выбрать лучшую кодовую страницу ANSI.

Диапазон

Выберите «Все файлы», чтобы изменить кодировку всех файлов в списке файлов FAR. Выберите Выбранные файлы, чтобы изменить только выбранные файлы. Последний будет отключен, если файлы не выбраны.

Результаты

Если целевой файл уже находится в нужном типе кодировки, то над этим файлом не выполняется никаких действий.

По завершении измененные файлы будут отображаться как Matches = 1 в списке файлов FAR. Файлы, которые не были изменены (уже в запрошенной кодировке), будут показывать Совпадения = 0. Файлы, которые не удалось изменить (ошибка доступа к файлу, ошибка неверной кодовой страницы или задание было отменено), будут показывать Совпадения = пусто (текст не отображается).< /p>

Объединение позволяет сравнивать файлы в форматах ASCII, MBCS (многобайтовый набор символов) и Unicode. Merge также поддерживает IME (редакторы метода ввода, используемые на Дальнем Востоке) для редактирования файлов.

Merge использует формат Unicode для представления файлов в памяти, которые он открывает. Кодовые страницы используются при загрузке и сохранении для перевода файлов из одно- или многобайтовых представлений набора символов на диске в Unicode и наоборот.


После того как вы открыли файл в Merge, вы можете использовать кнопку ленты "Установить кодировку", чтобы изменить кодовую страницу, которая будет использоваться при сохранении файла. В разделе справки для окна «Выберите кодировку символов» описано, как использовать окно, открываемое этой командой.

Повторное открытие файла в другой кодировке

Если вы открываете файл, используя неправильную кодировку символов, некоторые (или все) символы могут отображаться неправильно. В этом случае вы можете использовать команду «Повторно открыть файл с кодировкой…» в контекстном меню файловой панели (щелчок правой кнопкой мыши), чтобы повторно открыть файл с правильной кодовой страницей. Команда отобразит окно, позволяющее выбрать другую кодовую страницу для использования. Другие файлы, отображаемые в окне сравнения файлов, не затрагиваются и будут продолжать использовать кодовые страницы, с которыми они были открыты.

ASCII и MBCS

Файлы, использующие формат ASCII или MBCS, обычно не содержат информации о том, какую кодировку они используют.

Когда вы открываете файл, отличный от Unicode, Merge по умолчанию открывает файл, используя либо кодовую страницу по умолчанию для текущих языковых настроек вашего компьютера, либо кодовую страницу, выбранную вами на странице «Сравнение текстов» в диалоговом окне параметров. Если вы знаете, что файл был сохранен с использованием другой кодовой страницы, вы можете указать эту кодовую страницу в меню Приложения ▸ Открыть (Объединить 2020 и более поздние версии) или Файл ▸ Открыть (Объединить 2019 или более ранние версии).

При сохранении файла Merge по умолчанию сохраняет файл с использованием кодовой страницы, которая использовалась для его загрузки. Вы можете использовать меню приложения ▸ Сохранить как… (объединить 2020 и более поздние версии) или диалоговое окно Файл ▸ Сохранить как… (объединить 2019 или более ранние версии), чтобы выбрать другую кодовую страницу при сохранении файла.

Юникод

Файлы Unicode обычно начинаются с двухбайтового идентификатора (0xFFFE или 0xFEFF), который может использоваться приложениями для определения того, что файл использует Unicode. Идентификатор не виден в текстовых редакторах. Merge будет проверять этот идентификатор при открытии файла. Если идентификатор присутствует, Merge откроет файл как Unicode. Если идентификатор отсутствует, Merge будет считать, что файл не сохранен в Unicode, и загрузит его, используя либо кодовую страницу по умолчанию, либо конкретную кодовую страницу/формат Unicode, который вы выбрали в меню приложения ▸ Открыть (Merge 2020 и более поздние версии). ) или Файл ▸ Открыть диалоговые окна (Объединение 2019 или более ранней версии).

Объединение поддерживает форматы UTF-7, UTF-8, а также форматы Unicode с прямым порядком байтов и прямым порядком байтов.

Читайте также: