36

Ruby on Rails の開発に Netbeans (ナイトリー ビルド) を使用しており、マクロを強化したいと考えています。私はいくつか自分で作成しました:

コピー識別子:

select-identifier copy-to-clipboard

クリップボードを識別子に貼り付けます:

select-identifier paste-from-clipboard

二重引用符要素

select-element-next "\""

一重引用符要素:

select-element-next "'"

しかし、私は他の便利なものを探していますが、Google は何も提供してくれません。通常、マクロの記録機能はあまりうまく機能しないので、自分でマクロを「作成」したいと思いますが、実際に使用できるコマンド (「select-identifier」など) をリストした参照さえ見つかりません。

Netbeans マクロの専門家はいますか?

4

13 に答える 13

22

短い説明付きのマクロ コードのリストを次に示します。誰かのために役立つかもしれません。

更新:古いリンクを Netbeans サイトへのリンクに置き換え、ここにマクロ リストを含めました。

abbrev-debug-line   Debug Filename and Line Number
adjust-caret-bottom Move Insertion Point to Bottom
adjust-caret-center Move Insertion Point to Center
adjust-caret-top    Move Insertion Point to Top
adjust-window-bottom    Scroll Insertion Point to Bottom
adjust-window-center    Scroll Insertion Point to Center
adjust-window-top   Scroll Insertion Point to Top
all-completion-show Show All Code Completion Popup
annotations-cycling Annotations Cycling
beep    Beep
build-popup-menu    Build Popup Menu
build-tool-tip  Build Tool Tip
caret-backward  Insertion Point Backward
caret-begin Insertion Point to Beginning of Document
caret-begin-line    Insertion Point to Beginning of Text on Line
caret-begin-word    Insertion Point to Beginning of Word
caret-down  Insertion Point Down
caret-end   Insertion Point to End of Document
caret-end-line  Insertion Point to End of Line
caret-end-word  Insertion Point to End of Word
caret-forward   Insertion Point Forward
caret-line-first-column Insertion Point to Beginning of Line
caret-next-word caret-next-word
caret-previous-word caret-previous-word
caret-up    Insertion Point Up
collapse-all-code-block-folds   Collapse All Java Code
collapse-all-folds  Collapse All
collapse-all-javadoc-folds  Collapse All Javadoc
collapse-fold   Collapse Fold
comment Comment
complete-line   Complete Line
complete-line-newline   Complete Line and Create New Line
completion-show Show Code Completion Popup
copy-selection-else-line-down   Copy Selection else Line down
copy-selection-else-line-up Copy Selection else Line up
copy-to-clipboard   Copy
cut-to-clipboard    Cut
cut-to-line-begin   Cut from Insertion Point to Line Begining
cut-to-line-end Cut from Insertion Point to Line End
default-typed   Default Typed
delete-next Delete Next Character
delete-previous Delete Previous Character
documentation-show  Show Documentation Popup
dump-view-hierarchy Dump View Hierarchy
expand-all-code-block-folds Expand All Java Code
expand-all-folds    Expand All
expand-all-javadoc-folds    Expand All Javadoc
expand-fold Expand Fold
fast-import Fast Import
find-next   Find Next Occurrence
find-previous   Find Previous Occurrence
find-selection  Find Selection
first-non-white Go to First Non-whitespace Char
fix-imports Fix Imports
format  Format
generate-code   Insert Code
generate-fold-popup Generate Fold Popup
generate-goto-popup Generate Goto Popup
generate-gutter-popup   Margin
goto    Go to Line...
goto-declaration    Go to Declaration
goto-help   Go to Javadoc
goto-implementation Go to Implementation
goto-source Go to Source
goto-super-implementation   Go to Super Implementation
in-place-refactoring    Instant Rename
incremental-search-backward Incremental Search Backward
incremental-search-forward  Incremental Search Forward
insert-break    Insert Newline
insert-date-time    Insert Current Date and Time
insert-tab  Insert Tab
introduce-constant  Introduce Constant...
introduce-field Introduce Field...
introduce-method    Introduce Method...
introduce-variable  Introduce Variable...
java-next-marked-occurrence Navigate to Next Occurrence
java-prev-marked-occurrence Navigate to Previous Occurrence
jump-list-last-edit Last edit
jump-list-next  Forward
jump-list-prev  Back
last-non-white  Go to Last Non-whitespace Char
make-getter Replace Variable With its Getter
make-is Replace Variable With its is* Method
make-setter Replace Variable With its Setter
match-brace Insertion Point to Matching Brace
move-selection-else-line-down   Move Selection else Line down
move-selection-else-line-up Move Selection else Line up
org.openide.actions.PopupAction Show Popup Menu
page-down   Page Down
page-up Page Up
paste-formated  Paste Formatted
paste-from-clipboard    Paste
redo    Redo
reindent-line   Re-indent Current Line or Selection
remove-line Delete Line
remove-line-begin   Delete Preceding Characters in Line
remove-selection    Delete Selection
remove-tab  Delete Tab
remove-trailing-spaces  Remove Trailing Spaces
remove-word-next    remove-word-next
remove-word-previous    remove-word-previous
replace Replace
run-macro   Run Macro
scroll-down Scroll Down
scroll-up   Scroll Up
select-all  Select All
select-element-next Select Next Element
select-element-previous Select Previous Element
select-identifier   Select Identifier
select-line Select Line
select-next-parameter   Select Next Parameter
select-word Select Word
selection-backward  Extend Selection Backward
selection-begin Extend Selection to Beginning of Document
selection-begin-line    Extend Selection to Beginning of Text on Line
selection-begin-word    Extend Selection to Beginning of Word
selection-down  Extend Selection Down
selection-end   Extend Selection to End of Document
selection-end-line  Extend Selection to End of Line
selection-end-word  Extend Selection to End of Word
selection-first-non-white   Extend Selection to First Non-whitespace Char
selection-forward   Extend Selection Forward
selection-last-non-white    Extend Selection to Last Non-whitespace Char
selection-line-first-column Extend Selection to Beginning of Line
selection-match-brace   Extend Selection to Matching Brace
selection-next-word selection-next-word
selection-page-down Extend Selection to Next Page
selection-page-up   Extend Selection to Previous Page
selection-previous-word selection-previous-word
selection-up    Extend Selection Up
shift-line-left Shift Line Left
shift-line-right    Shift Line Right
split-line  Split Line
start-macro-recording   Start Macro Recording
start-new-line  Start New Line
stop-macro-recording    Stop Macro Recording
switch-case Switch Case
to-lower-case   To Lowercase
to-upper-case   To Uppercase
toggle-case-identifier-begin    Switch Capitalization of Identifier
toggle-comment  Toggle Comment
toggle-highlight-search Toggle Highlight Search
toggle-line-numbers Toggle Line Numbers
toggle-non-printable-characters Toggle Non-printable Characters
toggle-toolbar  Toggle Toolbar
toggle-typing-mode  Toggle Typing Mode
tooltip-show    Show Code Completion Tip Popup
uncomment   Uncomment
undo    Undo
word-match-next Next Matching Word
word-match-prev Previous Matching Word
于 2009-05-25T08:55:02.027 に答える
9

テキストの断片を HTML タグで囲む必要がありましたが、すぐにそれを行う方法がわからなかったので、次のマクロを思いつきました。

cut-to-clipboard "<strong>" paste-from-clipboard "</strong>"

シンプルでクリーンで、必要なタグ/テキストを配置できます。Alt+B などのショートカットを指定すると、HTML をすばやく挿入できます

于 2011-07-30T10:35:51.303 に答える
7

PHP の場合、行末 (「完全な行」) にセミコロンを追加し
ますが、カーソルを現在の位置に置いたままにして、残りの行を入力し続けることができるようにします。

split-line
caret-down
caret-end-line ";" 
caret-begin-line 
selection-begin-line remove-selection 
delete-previous
于 2010-11-10T13:15:14.933 に答える
2

まあ、NetBeansで実験しているだけです。

NetBeans用の単純な新しいマクロを追加します。名前: "scrollup_newline"コード:挿入-中断スクロールアップ

それはうまく機能するので、Enterキーを押すたびに、エディターは1行下に移動します。このようにして、エディターの真ん中にコーディングしてキャレットを置くことができます。

于 2012-02-03T09:03:34.013 に答える
2

これは私の最初の netbeans マクロです。

"echo '< pre >';print_r();die();"

私のショートカットキー=> Alt + A

これには、任意のショートカットを使用できます

于 2011-05-25T11:19:29.623 に答える
1

これが今日書いたマクロです。PHP での「メソッドの抽出」または「メソッドの導入」リファクタリングが非常に不足しているため、このマクロを作成しました。これはJavaのリファクタリングよりもはるかに複雑ではありませんが、使用することができ、コピー/貼り付けや繰り返しのコードの記述を節約できます.

cut-to-clipboard
"$this->UNNAMED_METHOD();"
collapse-fold
caret-end-line caret-backward caret-end-line insert-break
"private function UNNAMED_METHOD() {"insert-break
paste-from-clipboard insert-break
于 2011-10-28T18:34:40.100 に答える
1
insert-date-time remove-word-previous remove-word-previous

短い日付を挿入するために CTRL+SHIFT+D にマップされているため、コメントや TODO に日付を付けるのが好きですが、日付がわからないことがよくあります。

私はコードテンプレートともっと便利だと思いますが、例えば:

           // <editor-fold defaultstate="collapsed" desc="${cursor}">

           // </editor-fold>

'fold' の次にタブ、'endfold' の次にタブにそれぞれマップされます。

また

JOptionPane.showMessageDialog(null, "${EXP default="Got here"}");

「jop」にマップすると、タブが便利です。

于 2012-04-03T16:44:37.087 に答える
1

このマクロは、css3 スタイル ルールに相当するものを挿入-moz-し、接頭辞を付けます。-webkit-

caret-end-line selection-begin-line copy-to-clipboard caret-backward insert-break caret-up "-webkit-" paste-from-clipboard insert-break "-moz-" paste-from-clipboard
于 2012-03-16T16:29:37.410 に答える
1

これは HTML 用です。私はちょうど作った:

caret-begin-line "<li>" caret-end-line "</li>" caret-down

ctrl+shift+L にマッピング これは私の最初の netbeans マクロです。後で、どうにかして選択範囲全体で機能させることができるかもしれません。

編集:選択のためにそれを行うことを理解できませんが、最後に「キャレットダウン」を追加することはほとんど同じでした.

于 2010-05-03T20:56:32.560 に答える
0

JavaScriptのプロパティまたはリスト項目を区切る最初の文字としてコンマを使用することがよくあります。そのようです:

var foo = {
    a : 'a'
    //, b : 'B' //todo: make lcase
    , c : 'c'
};

時々、私はこれをするのを忘れるか、更新するテキストの塊を持っています。これらをすばやく修正するために、キーボードショートカットC-, C-,(Ctrlキーを押しながら「、」を2回押す)を次のようにバインドしました。

caret-end-line selection-next-word selection-next-word " " caret-backward caret-backward insert-break
于 2011-11-03T12:33:28.467 に答える
0

コード テンプレート、特にこれ (HTML 用) が非常に便利であることがわかりました。

<${tag}>${cursor}</${tag}>

略語は「tt」で、コード テンプレート メニューから呼び出されたときに、任意のテキストをカスタム タグで囲むこともできます。

<${param_name default="tag"}${cursor}>
${selection}
</${param_name default="tag"}>

これは、任意のタグですべてを囲みます。何かを選択してから Alt+F3 を選択し、メニューからこのテンプレートを選択します。その後、「div」など、必要なタグを入力します。

于 2012-01-27T15:01:08.897 に答える
0

おそらく最も効率的ではありませんが、それは私を助けます笑

"(() ? : );"
caret-backward
caret-backward
caret-backward
caret-backward
caret-backward
caret-backward
caret-backward
caret-backward

ご覧のとおり、これは PHP のクイック条件です。これにより、条件の入力を開始する場所にカーソルが置かれます。どこに投げても完璧です。すばやく入力できるように、これを Ctrl+NUMPAD0 に配置しました。最初は 2 つの TAB まで持っていたのですが、すぐに面倒になりました (笑)

于 2011-06-27T16:42:07.503 に答える
0

これは、SLF4J を使用してクラスで静的ロガーを作成するためのコード テンプレートです。「ログ」に結び付けます。

private static final ${loggerType type="org.slf4j.Logger" default="Logger" editable="false"} log = ${loggerFactoryType type="org.slf4j.LoggerFactory" default="LoggerFactory" editable="false"}.getLogger(${classType editable="false" currClassName default="getClass()"}.class);

これにより、「ログ」に関連付ける log.debug 行が作成されます。

log.debug("${message}", "${variables}");
于 2012-08-16T21:15:04.473 に答える