4

利用可能なすべてのsnipMateスニペットをチェックする方法はありますか?のようi <c-r><tab>ですが、もう少し情報がありますか?

私は興味があります:

  • 完了する文字列。
  • 可能な場合は、スニペット付きの説明またはコメント。

HTMLへの変換を可能にするいくつかのツールは素晴らしいでしょうが、vim内のトリックもクールでしょう:)

4

3 に答える 3

6

これは役立つ場合と役に立たない場合がありますが、さまざまなファイルタイプのスニペットと先行するコメントを一覧表示する「ls_snip」シェルスクリプトをまとめました。それはvimに統合されておらず、*nixOSに依存しています。また、snippets / filetype.snippetsファイルに対してのみ機能し、snippets / filetype/match.snippetsファイルに対しては機能しません。ここからお好みに合わせてハックできます。

PATHディレクトリのls_snipにドロップし、実行可能にします。

#! /bin/bash
list_snippets_for() {
  egrep "^snippet|^#" ~/.vim/snippets/$1.snippets | awk '/^#/ {comment = comment $0} /^snippet/ {print $0 "\t\t" comment; comment=""}'
}

if [ "$1" == "" ]
then
  echo "You must specify at least one file type as an argument to ls_snip"
  exit
fi

for filetype in "$@"
do
  echo `echo $filetype | awk '{print toupper($0)}'`
  list_snippets_for $filetype
  echo
done

これがサンプル出力です

[lwoodson@lwoodson-mint-vb spike] [root@rva-lw] $ ls_snip javascript html
JAVASCRIPT
snippet proto       # Prototype
snippet fun     # Function
snippet f       # Anonymous Function
snippet if      # if
snippet ife     # if ... else
snippet t       # tertiary conditional
snippet switch      # switch
snippet case        # case
snippet for     # for (...) {...}
snippet forr        # for (...) {...} (Improved Native For-Loop)
snippet wh      # while (...) {...}
snippet do      # do...while
snippet :f      # Object Method
snippet timeout     # setTimeout function
snippet get     # Get Elements
snippet gett        # Get Element

HTML
snippet nbs     # Some useful Unicode entities# Non-Breaking Space
snippet left        # ←
snippet right       # →
snippet up      # ↑
snippet down        # ↓
snippet return      # ↩
snippet backtab     # ⇤
snippet tab     # ⇥
snippet shift       # ⇧
snippet control     # ⌃
snippet enter       # ⌅
snippet command     # ⌘
snippet option      # ⌥
snippet delete      # ⌦
snippet backspace       # ⌫
snippet escape      # ⎋
snippet doctype HTML 4.01 Strict        # Generic Doctype
snippet doctype HTML 4.01 Transitional      
snippet doctype HTML 5      
snippet doctype XHTML 1.0 Frameset      
snippet doctype XHTML 1.0 Strict        
snippet doctype XHTML 1.0 Transitional      
snippet doctype XHTML 1.1       
snippet docts       # HTML Doctype 4.01 Strict
snippet doct        # HTML Doctype 4.01 Transitional
snippet doct5       # HTML Doctype 5
snippet docxf       # XHTML Doctype 1.0 Frameset
snippet docxs       # XHTML Doctype 1.0 Strict
snippet docxt       # XHTML Doctype 1.0 Transitional
snippet docx        # XHTML Doctype 1.1
snippet html        
snippet xhtml       
snippet body        
snippet head        
snippet title       
snippet script      
snippet scriptsrc       
snippet style       
snippet base        
snippet r       
snippet div     
snippet movie       # Embed QT Movie
snippet fieldset        
snippet form        
snippet h1      
snippet input       
snippet label       
snippet link        
snippet mailto      
snippet meta        
snippet opt     
snippet optt        
snippet select      
snippet table       
snippet textarea        
snippet fcg     
于 2012-11-26T11:37:18.087 に答える
2

いいえ。

率直に言って、私はそのオプションがまったく有用であるとは思いません。スニペットの目的は、短い単語を入力すると挿入されるテキストのチャンクであるため、完全に入力する必要はありません。それらはあなたが心から知っているものであり、何度も何度もタイプしたくないだけです。

これらは、事前定義されたブロックを挿入するだけのセミビジュアルプログラミングの方法でのコードブロックではありません。それがあなたが目指しているようです。

スニペットをチェックアウトする最も簡単な方法は、スニペットファイルを調べることです。

于 2011-12-23T00:16:17.083 に答える
1

<Plug>snipMateShow Default: <C-R><Tab> Mode: Insert Show all available snippets (that start with the previous text, if it exists). Use in insert mode.

于 2018-12-26T16:51:05.147 に答える