「エディタから本サイトを検索」の版間の差分

提供:GizmoLabs - だいたい CAD LISP なサイト
(同じ利用者による、間の8版が非表示)
4行目: 4行目:
//gzwiki.mac
//gzwiki.mac
//by gizmon
//by gizmon
//2012.02.06
//2017.05.01
//
//
//範囲選択している文字列、カーソル位置にある単語、または任意の
//範囲選択している文字列、カーソル位置にある単語、または任意の
40行目: 40行目:
     #i = #i + 1;
     #i = #i + 1;
}
}
$param = "http://wiki.gz-labs.net/index.php?search=" + $param ;
$param = "https://wiki.gz-labs.net/index.php?search=" + $param ;
if( #fHmnetex ) {
if( #fHmnetex ) {
     openfile $param;
     openfile $param;
62行目: 62行目:
     (setq str (read-string "GizmoLabs Wiki: ")))
     (setq str (read-string "GizmoLabs Wiki: ")))
   (long-operation
   (long-operation
     (let ((url (concat "http://wiki.gz-labs.net/index.php?search="
     (let ((url (concat "https://wiki.gz-labs.net/index.php?search="
                       (si:www-url-encode str))))
                       (si:www-url-encode str))))
       ;─────────────────────
       ;─────────────────────
83行目: 83行目:
</pre>
</pre>


* xyzzy の右クリックメニューに「Google で検索」を追加するには下記も追加
* xyzzy の右クリックメニューに「GizmoLabs で検索」を追加するには下記も追加


<pre class="brush:autolisp;">
<pre class="brush:autolisp;">
94行目: 94行目:


==Notepad++ で検索==
==Notepad++ で検索==
プラグインマネージャから、 NppExec を追加して、 NppExec に以下用な感じで設定する。
プラグインマネージャから NppExec を追加して、 NppExec に下記の設定をする。
exeは使いたいブラウザのパスに書き換えて下さい。
<pre class="brush:javascript;">
<pre class="brush:javascript;">
"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" http://wiki.gz-labs.net/index.php?search=$(CURRENT_WORD)
"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" https://wiki.gz-labs.net/index.php?search=$(CURRENT_WORD)
</pre>
</pre>
==さくらエディタ で検索==
<pre class="brush:javascript;">
// search-gizmolabs.js
// 選択部を検索(Gizmo Labs)
var objIE =  new ActiveXObject("InternetExplorer.Application");
objIE.Visible = true;        // True
var strWord = Editor.ExpandParameter("$C");
var naviURL = "https://wiki.gz-labs.net/index.php?search=" + strWord ;
objIE.Navigate( naviURL );
</pre>
==メモ==
他のエディタでも、 Wikipedia 検索の拡張ができてるエディタなら、本サイト向けに改変出来ると思います。
https://wiki.gz-labs.net/index.php?search=
検索文字を足すだけです。(英数字以外を含む場合は、URLエンコードが必要。)

2017年11月7日 (火) 10:26時点における版

秀丸から検索

秀丸エディタからの検索は下記のマクロを.macで保存・登録して使うといいかも。

//gzwiki.mac
//by gizmon
//2017.05.01
//
//範囲選択している文字列、カーソル位置にある単語、または任意の
//文字列を入力して gizmolabs wiki をブラウザ検索をします。
//Hidemernet Explorer をインストールしているときは秀丸エディタ
//上に検索結果を出すこともできます。

//以下設定
#fHmnetex = false;  //Hidemernet Explorerを使う場合true
//以上設定

if( selecting ) {
    $s = gettext(seltopx,seltopy,selendx,selendy);
} else {
    selectword;
    $s = gettext(seltopx,seltopy,selendx,selendy);
    $s = input( "GizmoLabsWiki検索",  $s );
}
if( $s == "" ) {
    endmacro;
}
$param = "";
if( #fHmnetex ) {
    $percent = "%";
    $and = "&";
} else {
    $percent = "^%%";
    $and = "^&";
}
#c = strlen( $s );
#i = 0;
while( #i < #c ) {
    $param = $param + $percent +
        leftstr( hex( ascii( midstr( $s, #i, 1 ) ) ), 2 );
    #i = #i + 1;
}
$param = "https://wiki.gz-labs.net/index.php?search=" + $param ;
if( #fHmnetex ) {
    openfile $param;
} else {
    run getenv("Comspec") + " /c start " + $param + " >nul";
}
endmacro;

xyzzy から検索

こちら http://sonic64.com/2005-09-06.html を参考に作り変えました。

下記を保存して .xyzzy ファイルに追加。 文字列を選択して、CTRL + C g を押す。

; GizmoLabsWiki を検索
(defun search-gzwiki (&optional str)
  (interactive)
  (unless str
    (setq str (read-string "GizmoLabs Wiki: ")))
  (long-operation
    (let ((url (concat "https://wiki.gz-labs.net/index.php?search="
                      (si:www-url-encode str))))
      ;─────────────────────
      ; 1. 標準ブラウザを使う場合
      (shell-execute url t)
      ; 2. browser.dll & browserex.l を使う場合
      ;(bx::navigate url)
      ; 3. www-mode を使う場合
      ;(www-open-url url)
      ;─────────────────────
      )))
 ; セレクションの文字列を検索
(defun search-gzwiki-selection ()
  (interactive)
  (search-gzwiki (if (pre-selection-p)
                    (selection-start-end (beg end)
                      (buffer-substring beg end))
                  nil)))
(global-set-key '(#\C-c #\g) 'search-gzwiki-selection)
  • xyzzy の右クリックメニューに「GizmoLabs で検索」を追加するには下記も追加
; 右クリックメニューに「選択文字をGizmoLabs Wikiで検索」を追加
(add-hook '*post-startup-hook*
        #'(lambda()
            (add-menu-item *app-popup-menu* nil "選択文字をGizmoLabs Wikiで検索 (&G)"
                 'search-gzwiki-selection nil)))

Notepad++ で検索

プラグインマネージャから NppExec を追加して、 NppExec に下記の設定をする。 exeは使いたいブラウザのパスに書き換えて下さい。

"C:\Program Files (x86)\Mozilla Firefox\firefox.exe" https://wiki.gz-labs.net/index.php?search=$(CURRENT_WORD)

さくらエディタ で検索

// search-gizmolabs.js
// 選択部を検索(Gizmo Labs)
var objIE =  new ActiveXObject("InternetExplorer.Application");
objIE.Visible = true;        // True
var strWord = Editor.ExpandParameter("$C");
var naviURL = "https://wiki.gz-labs.net/index.php?search=" + strWord ;
objIE.Navigate( naviURL );


メモ

他のエディタでも、 Wikipedia 検索の拡張ができてるエディタなら、本サイト向けに改変出来ると思います。

https://wiki.gz-labs.net/index.php?search= に 検索文字を足すだけです。(英数字以外を含む場合は、URLエンコードが必要。)