0

誰かが私をプラグインの方向に向けたり、コメントをフォーマットするために向けたりすることはできますか?

私はcoffeescriptを使用していますが、コメントはpython(#line、###ブロック###)と同じですが、javascriptのコメントもコンパイラを直接通過します。

4

3 に答える 3

0

OK、Edit -> Wrapコメントをそのまま保持していることがわかりました-完全なnewby.

https://github.com/spadgos/sublime-jsdocsもあります

于 2012-09-07T19:05:09.077 に答える
0

プラグインはありませんが、私が書いた Python スクリプトを提供できます。「ユーザー入力コメント」(uec) 変数にコメントを文字列として入力し、保存して実行します。シャープ記号で囲まれた 80 文字のブロック引用をフォーマットします。ブロック引用を短くまたは長くする必要がある場合は、80、78、および 76 を変更してください。

def first2lines(): return str(('#' * 80) + '\n' + '#' + (' ' * 78) + '#') # first two lines
def leftSide(): return '# '                                               # left side of border
def rightSide(): return ' #'                                              # right side of border
def last2lines(): return str('#' + (' ' * 78) + '#' + '\n' + ('#' * 80))  # last two lines

# user entered comment
uec = "This program will neatly format a programming comment block so that it's surrounded by pound signs (#). It does this by splitting the comment into a list and then concatenating strings each no longer than 76 characters long including the correct amount of right side space padding. "

if len(uec) > 0:
    eosm = '<<<EOSM>>>'                                   # end of string marker
    comment = uec + ' ' + eosm
    wordList = comment.split()                            # load the comment into a list
    tmpString = ''                                        # temporarily holds loaded elements
    loadComment = ''                                      # holds the elements that will be printed
    counter = 0                                           # keeps track of the number of elements/words processed
    space = 0                                             # holds right side space padding
    last = wordList.index(wordList[-1])                   # numerical position of last element

    print first2lines()
    for word in wordList:
        tmpString += word + ' '                           # load the string until length is greater than 76

        # processes and prints all comment lines except the last one
        if len(tmpString.rstrip()) > 76:
            tmpList = tmpString.split()
            tmpString = tmpList[-1] + ' '                 # before popping last element load it for the beginning of the next cycle
            tmpList.pop()
            for tmp in tmpList:
                loadComment += tmp + ' '
            loadComment = loadComment.rstrip()
            space = 76 - len(loadComment)
            print leftSide() + loadComment + (space * ' ') + rightSide()
            loadComment = ''

        # processes and prints the last comment line
        elif len(tmpString.rstrip()) <= 76 and counter == last:
            tmpList = tmpString.split()
            tmpList.pop()
            for tmp in tmpList:
                loadComment += tmp + ' '
            loadComment = loadComment.rstrip()
            space = 76 - len(loadComment)
            print leftSide() + loadComment + (space * ' ') + rightSide()

        counter += 1
    print last2lines()

else:
    print first2lines()
    print leftSide() + "The length of your comment is zero, it must be at least one character long. " + rightSide()
    print last2lines()
于 2013-08-06T06:06:22.573 に答える
-1

netbeans を使用できます。autoFormatting Alt+Mayus+F があります。

于 2013-01-31T09:01:01.870 に答える