いただきたいのですが、可能でVimを無視するライセンスブロックのファイルとは何ですか?

StackOverflow https://stackoverflow.com/questions/2250011

質問

があるので、使用折り又はその他のVim-スクリプト"ブラックマジック"を非表示ライセンスブロックのファイル?いることから大きな部の編集欄;ううえでファイルをやっていた時の初めてオープンでより面の定型.

役に立ちましたか?

解決

自動コマンドでこれを試してみてください。

function! FoldCopyright
  if !exists( "b:foldedCopyright" )
    let b:foldedCopyright = 1
    1,15fold
  endif
endfunction

適切ライン4上の範囲を調整します。著作権は別の場所で開始され、このパターンが何をすべき可変長である最悪の場合には:

1,/Beginning of copyright/;/End of copyright/

他のヒント

もよりますがあるかどうかの一貫した形のライセンスブロックと言語だけのプログラミング.例えば、pythonが使用'foldexpr'を定義する折りたたみ、この機能を追加するための既存の機能と新しいものはなく、既存の折りたたみ).このデフォルトCは使用マニュアル折りたたみができるかを設定でそのように自分自身:どうかよろしくお願いします)ので、このあくを追加するためです。

簡単なセットアッププログラムの著作権メッセージのようなこの後、果たすことができるのであろうかfoldmethodマニュアルとして簡単なる機能を作成します。では、著作権していることは間違いありませんまを維持すること。思いが必要なビットの詳しいをよりよくするために役立つの答えです。とにかく、この例のスクリプトが使用できるの著作権表示この記事:

function! CreateCopyrightFold()
    let InCopyright = 0
    set foldmethod=manual
    for Line in range(1,line('$'))
        let LineContents = getline(Line)
        if LineContents !~ "^#"
            if InCopyright
                let CopyrightEnd = Line - 1
                exe CopyrightStart . ',' . CopyrightEnd . 'fold'
            endif
            break
        elseif LineContents =~ "Copyright"
            let InCopyright = 1
            let CopyrightStart = Line
        endif
    endfor
endfunction
au BufRead *.py call CreateCopyrightFold()

を想定した著作権表示このような:

# Copyright (C) 2009 Some Company or Something
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

import sys
# Code continues...

私はこのために小さなvimのプラグインを作成しました。これは、ページの最初のコメントが折り畳まれるべき時神学者。もちろん、任意の改善は歓迎され、私のテストケースに働いたが、。他の単一または複数の行識別子を追加するのは簡単である必要があります。

ここのそれは取得します。インストールするには、他のプラグインと同様に、ちょうどあなたの〜/て.vim /プラグインにドロップします。

編集:vim.orgするためのリンクを変更し、答えをクリーンアップ

どのようにそれらを削除することは?真剣ます。

ソースコードは、権利の所有権とライセンスではなく、定型で保護されています。これは、ほとんどのケースであり、少なくともである必要はありません。

GPLと効果テキストが存在する必要がない他の同様のスキームの場合には、ファイルまたは任意の底部に移動させることができる。

scroll top