2013-12-16 3 views
2

Я открыл простой текстовый файл в Notepad ++ и «повторил» через стили всех языков, доступные в моем меню Language. Я заметил, что после применения некоторых из них текст отображает пробелы в начале некоторых строк (левое поле), а при форматировании другого языка все эти пробелы исчезают, и каждая строка начинается с символа рядом с левым полем.Пробелы в начале строки в Notepad ++

Кто-нибудь знает, где в User Defined Language окно является опцией, отвечающей за это? Или какой параметр language styler (XML-файл) контролирует это?

EDIT: У меня есть Notepad ++ 6.5.1 и я нашел пробелы, при использовании Javascript, Pascal и . Я также нашел это в нестандартном стиле Markdown, описанном here. Пример:

enter image description here

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

+1

я итерация все Языки, включенные в Notepad ++ v6.5.1, и я не нашел ни одного подрезки начальные пробелы в начале строки. Не могли бы вы сообщить нам, на каком языке вы пробовали? – psxls

+0

Разве это не вопрос «Суперузор»? –

+0

@psxls (У меня есть Notepad ++ '6.5.1') Конечно! Что касается стандартных (встроенных) стилей, я нашел их в 'Javascript',' Pascal' и 'Resource file'. Я также нашел его в нестандартном стиле «Markdown», описанном здесь (http://stackoverflow.com/q/20323915/1469208), который я использую наиболее (обновленный вопрос с скриншотом как своего рода доказательство). – trejder

ответ

1

Кажется, что у вас есть Word wrap включен (от View меню). Таким образом, пробелы «в начале некоторых строк», о которых вы говорите, - это пространство между двумя словами вашего предложения, которое в зависимости от языка лексер решает, переместить ли его в следующей строке или нет.

Так что это фактически не снимает пространства, это просто вопрос визуализации. Если вы удалите опцию Word wrap, пробелы все еще существуют.

Теперь, чтобы достичь этого результата в каждом из ваших документов, нужно не применять какой-либо языковой стиль или, если быть более точным, выбрать язык Normal Text из меню «Язык», как показано ниже на снимке экрана (который на самом деле имеет смысл, поскольку с вашего скриншота кажется, что вы редактируете простые текстовые файлы). Кроме того, зайдите в Settings>Preferences...>New Document и в Default language и убедитесь, что у вас есть Normal Text.

enter image description here

+0

Итак ... Если я понимаю вас правильно, вы имеете в виду, что ** каждый ** языковой параметр, _except_ 'Normal Text' отображает пробелы как первый символ строки. У меня только было странное счастье/совпадение совпадений, что я не видел их для некоторых языков? Правильно ли я понял? – trejder

+1

Нет! * Некоторые * языки, например, 'MS Ini' или ваша пользовательская Markup, отображают пробел в конце предыдущей строки, как это делает обычный текст. Так что это не свойство «Нормального текста». Но это не вариант, который вы можете включить. Я считаю, что это связано с лексером каждого языка (но я не могу ответить на это с уверенностью). Похоже, что поведение по умолчанию, которое вы можете видеть, когда выбран «Обычный текст» (который не имеет стилей, никаких ключевых слов и т. Д.), Делает именно то, что вы хотите, когда перенос слов. – psxls

+1

Моя пользовательская разметка («Markdown») ** не **, следующая за «Нормальным текстом», а ** ** - отображение пробелов в начале строк. Который на самом деле сводит меня с ума! :] Но, я понимаю. Спасибо! :] Я могу добавить только с 99,99% уверенностью, что это дело «Блокнот ++», а не «Сцинтил». Поскольку я использовал другой редактор, основанный на Scintilla, и он не показывал пробелы в начале строк, независимо от того, какой язык/лексер был выбран. – trejder

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