2015-01-16 2 views
2

Кажется, что машинописный текст игнорирует настройки вкладок для файлов JavaScript и вставляет пробелы вместо вкладок в сгенерированном файле js.Есть ли способ сделать вкладки чеков TypeScript?

Есть ли настройка, чтобы заставить вкладки вместо пробелов?

P.S. Использование VS 2013 Update 4

+0

TypeScript не имеет ничего общего с вкладками или пробелами. Это все настройки редактора. Если вы упомянете, что используете в качестве текстового редактора, мы можем помочь вам. –

+0

Какой IDE/редактор вы используете? Есть несколько. http://en.wikipedia.org/wiki/TypeScript#IDE_and_editor_support – Guffa

+0

Извините, забыли упомянуть. Visual Studio 2013, Update 4 –

ответ

0

Вы можете найти настройки в опциях:

Инструменты> Параметры> Текстовый редактор> машинопись> Вкладки

Выберите опцию "Keep язычки".

Это не изменит существующие пространства, конечно. Вы можете использовать команду «Формат документа» Ctrl + K, Ctrl + D, чтобы применить форматирование к документу.

+0

Этот параметр влияет на файл .ts. Это не влияет на сгенерированный файл .js. Сгенерированный файл js форматируется с пробелами, а не с вкладками. –

0

Обходное решение от [S-YOU] в машинописных вопросах поток может быть полезным, пока машинопись команда не позволяет изменять через tsconfig.json:

https://github.com/Microsoft/TypeScript/issues/4042

Для тех, кто хочет изменить выход на вы можете исправить typescript.js после установки.

sed -i 's/" "/"\\t"/g' node_modules/typescript/lib/typescript.js 

% grep "indentStrings =" node_modules/typescript -R 

node_modules/typescript/lib/typescriptServices.js: var indentStrings = ["", " "]; 
node_modules/typescript/lib/typescript.js: var indentStrings = ["", "\t"]; 
node_modules/typescript/lib/tsserverlibrary.js: var indentStrings = ["", " "]; 
node_modules/typescript/lib/tsserver.js: var indentStrings = ["", " "]; 
node_modules/typescript/lib/tsc.js: var indentStrings = ["", " "]; 

, если вы хотите изменить indentString на то, что вы предпочитаете изменения в этих файлах 2-ю строку, что вы хотите.

Смежные вопросы