1

うまくいけば、誰かにとって素早いものになります。私は、400かそこらの場所に書かれた特定のリンクを必要とするプロジェクトに取り組んでいます. 各リンクは同じですが、次のように町の名前が含まれています。

<li><a href="/contact-details.html?location=Andover">Andover</a></li>

私は現在、Komodo Edit を使用してプロジェクトを作成しており、Zen Coding をインストールしており、組み込みのスニペット機能について十分な知識を持っています。

スニペットを使用すると、キーバインディングで Andover という単語から上記のリンクを作成できることはわかっていますが、私が知る限り、一度に 1 行しか知りません。

また、Zen コーディングを使用して次の段階に到達できることも知っています。

<li><a href="/contact-details.html?location=">Andover</a></li>

ただし、略語を含むラップを使用してリンクに場所名を含めずに

li*>a[href=/contact-details.html?location=]

明らかに、これらの両方にはまだかなりの作業が必要です。Komodo マクロを使用すれば可能であると確信していますが、それを実行するのに十分な知識はありません。

Komodo で、または Zen Coding を使用して、またはこの種の少し高度な検索/置換/テキスト拡張を実行できる Web サイトまたはアプリケーションを使用する方法を知っている人はいますか? 検索と置換を行ういくつかのアプリケーションを見てきましたが、それらはすべて複数のファイルに基づいており、それは私が必要としているものには少し多すぎます。

理想的には、次のように書くことができます

<li><a href="/contact-details.html?location=[%contentOfCurrentLine]">[%contentOfCurrentLine]</a></li>

一度に 400 か所すべてに複製します。

4

2 に答える 2

0

Komodeでそれを行うことができます。

  1. 編集」(トップメニュー)、「検索」に移動します。
  2. ウィンドウが開き、チェックボックス「置換」(または必要な他のもの)をチェックします
  3. テキストフィールド「検索対象」と「置換」に入力し、「すべて置換」をクリックします

それだけ!

于 2012-11-23T12:52:38.737 に答える
0

「ListLink」という名前の次のようなスニペットを使用します。

<li><a href="/contact-details.html?location=[[%W]]">[[%W]]</a></li>

scimoz APIとProjects API使用してマクロを作成し、カーソルを移動してループ内でスニペットを呼び出します。

komodo.assertMacroVersion(2);
if (komodo.view && komodo.view.scintilla) { komodo.view.scintilla.focus(); }

var i = 1;
var len = ko.views.manager.currentView.scimoz.lineCount; /* Count lines */
_part = ko.projects.findPart('snippet', 'ListLink', '*'); /* Find Snippet*/
ko.views.manager.currentView.scimoz.documentStart(); /* goto first line */

while (i <= len)
  {
  if (!_part) {alert("Couldn't find a snippet called 'ListLink' when executing macro."); return;}
  ko.projects.invokePart(_part); /* invoke Snippet */
  ko.views.manager.currentView.scimoz.lineDown(); /* goto next line */
  i++;
  }
于 2012-01-25T23:30:18.513 に答える