Получить количество табов или пробелов и объединить в Applescript (умный скрипт новой строки для вставки маркера) - PullRequest
0 голосов
/ 27 марта 2012

Моя конечная цель - создать appleScript, который автоматически вставит для меня точку маркера автоматически, когда я нажму Alt + Enter .Я пытаюсь сделать это в BBEdit, и вот скрипт Apple, который я зацепил с форумов BBEdit:

tell application "BBEdit"
    try
        tell text of front text window
            set lineOfInsertionPoint to line (startLine of selection)
            set findReco to find "^\\s*\\d+\\." searching in lineOfInsertionPoint options {search mode:grep}
            if found of findReco = true then
                set leadingNumber to text 1 thru -2 of (found text of findReco)
                set text of selection to return & (leadingNumber + 1) & ". "
                select insertion point after selection
            else if found of findReco = false then
                set findReco to find "^\\s*\\* " searching in lineOfInsertionPoint options {search mode:grep}
                if found of findReco = true then
                    set text of selection to return & "* "
                    select insertion point after selection
                else
                    set findReco to find "^\\s*\\+" searching in lineOfInsertionPoint options {search mode:grep}
                    if found of findReco = true then

                        set text of selection to return & tab & "+ "
                        select insertion point after selection
                    end if
                end if
            end if
        end tell
    on error errMsg number errNum
        set sep to "=============================="
        set e to sep & return & "Error: " & errMsg & return & sep & return ¬
            & "Error Number: " & errNum & return & sep
        beep
        display dialog e
    end try
end tell

Скрипт работает хорошо, но проблема в том, что когда у вас уже есть определенное количество остановок табуляцииили пробел в начале, яблочный скрипт вставляет следующий маркер прямо в начале строки, игнорируя пробелы / символ табуляции.

Таким образом, мой настоящий вопрос довольно прост: «Как получить число ведущих табуляции или пробелов в Applescript» и объединить его здесь?

Приветствия.

1 Ответ

1 голос
/ 30 марта 2012

Кендалл Конрад обновил аналогичный и более функциональный скрипт на http://www.angelwatt.com/words/2011/04/11/bbedit-smart-newline-open-line/.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...