<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Notepad++ &#8211; Mach3.laBlog</title>
	<atom:link href="https://blog.mach3.jp/tag/notepad/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.mach3.jp</link>
	<description></description>
	<lastBuildDate>Fri, 19 Nov 2010 02:40:36 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>Vimでのオートコンプリート設定覚書</title>
		<link>https://blog.mach3.jp/2010/11/19/gvim-autocomplpop.html</link>
		
		<dc:creator><![CDATA[mach3]]></dc:creator>
		<pubDate>Fri, 19 Nov 2010 02:40:36 +0000</pubDate>
				<category><![CDATA[Laboratory]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Notepad++]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Vim]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">http://blog.mach3.jp/?p=1150</guid>

					<description><![CDATA[エディタは長らくNotepad++を愛用していたのですが、 スクリプトを書くときはやはりViの方が速い…という事できちんと導入しておくことに。 gVimでオートコンプリートさせる設定のまとめです。 autocmplpop [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>エディタは長らくNotepad++を愛用していたのですが、<br />
スクリプトを書くときはやはりViの方が速い…という事できちんと導入しておくことに。<br />
gVimでオートコンプリートさせる設定のまとめです。</p>



<figure class="wp-block-image"><img decoding="async" src="http://lh3.ggpht.com/_JJkNs5Ixl70/TOUyoiITtRI/AAAAAAAABGI/8wBfF8f9Gmg/201011182257.png" alt="Vimでのオートコンプリート設定覚書"/></figure>



<p></p>



<span id="more-1150"></span>



<h2 class="wp-block-heading">autocmplpop.vimを導入</h2>



<p><a href="http://www.vim.org/scripts/script.php?script_id=1879">AutoComplPop &#8211; Automatically opens popup menu for completions : vim online</a></p>



<p>デフォルトのままのVimでは、<c-o>や<c-x>の後に、<br />
<c-n>, <c-p>とする事で入力候補をポップアップで表示させる事が出来ます<br />
…が、ちょっとまどろっこしい。</c-p></c-n></c-x></c-o></p>



<p>これを自動的にポップアップしてくれるようにしてくれるのが<br />
このAutoComplPopというプラグインです。<br />
導入方法はディレクトリにコピーするだけなので割愛。</p>



<p>尚、当方のUbuntu環境ではl9.vimも必要とされました。<br />
うまく動かなかったら一緒に導入してやりましょう。</p>



<p><a href="http://www.vim.org/scripts/script.php?script_id=3252">L9 &#8211; Vim-script library : vim online</a></p>



<h2 class="wp-block-heading">導入後の設定</h2>



<p>以下が、導入後の設定を極めて分かりやすく紹介してくれている記事。</p>



<p><a href="http://blog.blueblack.net/item_164">autocomplpop.vimでリアルタイムにキーワード補完 &#8211; ナレッジエース</a></p>



<figure class="wp-block-image"><img decoding="async" src="http://lh5.ggpht.com/_JJkNs5Ixl70/TOUynye84cI/AAAAAAAABGE/Bd0gX57VRmM/201011182304.png" alt="autocomplpop.vimでリアルタイムにキーワード補完 - ナレッジエース"/></figure>



<p></p>



<p>以下、リンク先の記事より拝借・抜粋させて頂きます。</p>



<h3 class="wp-block-heading">ポップアップ中でもEnterキーで候補決定しない様に設定</h3>



<p>候補を無視して改行を入力したい場合もあるので、<br />
ポップアップ中のEnterキーで決定しないようにします。<br />
修正箇所は、autoload/acp.vimの192行目付近。</p>


<pre class="wp-block-code"><span><code class="hljs language-xml">if pumvisible()
    " a command to restore to original text and select the first match
    return "\<span class="hljs-tag">&lt;<span class="hljs-name">C-p</span>&gt;</span>"
endif
</code></span></pre>


<p>これだとEnterでポップアップが消えるだけで、その時はまだ改行は挿入されません。<br />
私はこっちのほうが使いやすいのですが、改行を挿入したい場合はvimrcに下記を追記。</p>


<pre class="wp-block-code"><span><code class="hljs language-xml">inoremap <span class="hljs-tag">&lt;<span class="hljs-name">expr</span>&gt;</span> <span class="hljs-tag">&lt;<span class="hljs-name">CR</span>&gt;</span> pumvisible() ? "\<span class="hljs-tag">&lt;<span class="hljs-name">C-y</span>&gt;</span>\<span class="hljs-tag">&lt;<span class="hljs-name">CR</span>&gt;</span>" : "\<span class="hljs-tag">&lt;<span class="hljs-name">CR</span>&gt;</span>"
</code></span></pre>


<p>他にもTabで候補を巡回する為の設定等も掲載されていましたが、<br />
私は無い方が使いやすかったので、割愛致します。詳しくはリンク先で！</p>



<h2 class="wp-block-heading">『オプション &#8216;omnifunc&#8217; は設定されていません』</h2>



<p>…なんていうエラーが吐かれた場合の対処について。</p>



<p>当方の環境では挿入モードで「&lt;」を入力中に上記のエラーが吐かれました。<br />
omnifuncというのはオムニ補完、つまり入力補完のポップアップの事らしく、<br />
これを設定してあげれば黙るかな？というわけで設定してみました。</p>


<pre class="wp-block-code"><span><code class="hljs language-php">setlocal omnifunc=syntaxcomplete<span class="hljs-comment">#Complete</span>
</code></span></pre>


<p>無事静かになってくれました。<br />
参考：<a href="https://forums.ubuntulinux.jp/viewtopic.php?id=9456">Ubuntu日本語フォーラム / vim autocomplpop エラーについて</a></p>



<h2 class="wp-block-heading">ついでなのでPHPの辞書を突っ込んでおこう</h2>



<p>異常に関数の多いPHPこそ入力補完が役に立ちますね。<br />
辞書ファイルはただ改行で候補を連ねるだけなので、簡単に作成出来ます。</p>



<p>参考：<a href="http://www.asahi-net.or.jp/~wv7y-kmr/memo/vim_php.html">Vim で PHP 関数の辞書を作成する方法についてのメモ</a></p>



<p>上記リンクより抜粋。多謝！<br />
こちらのコードを走らせる事で辞書ファイルを生成出来ます。</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="php"><span class="hljs-meta">&lt;?php</span>
$keywords = <span class="hljs-keyword">array</span>(
    <span class="hljs-string">'if'</span>, <span class="hljs-string">'else'</span>, <span class="hljs-string">'elseif'</span>, <span class="hljs-string">'endif'</span>, <span class="hljs-string">'while'</span>, <span class="hljs-string">'endwhile'</span>, <span class="hljs-string">'do'</span>, <span class="hljs-string">'as'</span>, <span class="hljs-string">'for'</span>, <span class="hljs-string">'endfor'</span>, <span class="hljs-string">'foreach'</span>, <span class="hljs-string">'endforeach'</span>,
    <span class="hljs-string">'break'</span>, <span class="hljs-string">'continue'</span>, <span class="hljs-string">'switch'</span>, <span class="hljs-string">'endswitch'</span>, <span class="hljs-string">'case'</span>, <span class="hljs-string">'default'</span>, <span class="hljs-string">'declare'</span>, <span class="hljs-string">'enddeclare'</span>,
    <span class="hljs-string">'try'</span>, <span class="hljs-string">'catch'</span>, <span class="hljs-string">'return'</span>, <span class="hljs-string">'exit'</span>, <span class="hljs-string">'const'</span>, <span class="hljs-string">'class'</span>, <span class="hljs-string">'function'</span>,
    <span class="hljs-string">'require'</span>, <span class="hljs-string">'include'</span>, <span class="hljs-string">'require_once'</span>, <span class="hljs-string">'include_once'</span>,
    <span class="hljs-string">'abstract'</span>, <span class="hljs-string">'final'</span>, <span class="hljs-string">'interface'</span>, <span class="hljs-string">'private'</span>, <span class="hljs-string">'protected'</span>, <span class="hljs-string">'public'</span>, <span class="hljs-string">'static'</span>,
    <span class="hljs-string">'__LINE__'</span>, <span class="hljs-string">'__FILE__'</span>, <span class="hljs-string">'__DIR__'</span>, <span class="hljs-string">'__FUNCTION__'</span>, <span class="hljs-string">'__CLASS__'</span>, <span class="hljs-string">'__METHOD__'</span>, <span class="hljs-string">'__NAMESPACE__'</span>
);
$functions  = function_exists( <span class="hljs-string">'get_defined_functions'</span>   ) ? get_defined_functions()   : <span class="hljs-keyword">array</span>();
$constants  = function_exists( <span class="hljs-string">'get_defined_constants'</span>   ) ? get_defined_constants()   : <span class="hljs-keyword">array</span>();
$interfaces = function_exists( <span class="hljs-string">'get_declared_interfaces'</span> ) ? get_declared_interfaces() : <span class="hljs-keyword">array</span>();
$classes    = function_exists( <span class="hljs-string">'get_declared_classes'</span>   ) ? get_declared_classes()  : <span class="hljs-keyword">array</span>();

$arrays = array_merge(
    $keywords,
    $functions&#91;<span class="hljs-string">'internal'</span>],
<span class="hljs-comment">//  array_keys( $constants ),   // 定数を補完したい場合はこの行を有効にする</span>
    $interfaces,
    $classes
);
sort( $arrays );
$arrays = array_unique( $arrays );
<span class="hljs-keyword">echo</span> implode( <span class="hljs-string">"\n"</span>, $arrays );
</span></code></span></pre>


<p>生成した辞書ファイルをvimrcで登録しておけば完了です。</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript">autocmd FileType php :<span class="hljs-keyword">set</span> dictionary=~/.vim/dict/php.dict
</code></span></pre>


<p>Windowsの場合は下記のような感じ。<br />
&#8220;$VIM&#8221;はgVim.exeがインストールされているパスです。</p>


<pre class="wp-block-code"><span><code class="hljs language-javascript">autocmd FileType php :<span class="hljs-keyword">set</span> dictionary=$VIM/vimfiles/dict/php.dict
</code></span></pre>


<p>辞書は必要に応じて追加していきましょう。<br />
ActionScriptなんかも欲しいなぁ…</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p>ひとまずこんな感じで、Win/Linux共にまともに動いてくれています。<br />
オムニ補完はバッファの中身のみならず、<br />
辞書を設定しておけば辞書内からも候補を表示してくれる優れもの。<br />
Linxではパスの入力もこれでかなり楽になりますね。</p>



<p>ノートでのコーディングがとても快適になりました！すごいやVim！</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>エディタ（Notepad++）からJSDoc Toolkitを使ってみる</title>
		<link>https://blog.mach3.jp/2010/07/26/jsdoctoolkit-from-notepad.html</link>
		
		<dc:creator><![CDATA[mach3]]></dc:creator>
		<pubDate>Mon, 26 Jul 2010 01:29:00 +0000</pubDate>
				<category><![CDATA[Laboratory]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Notepad++]]></category>
		<guid isPermaLink="false">http://lab.mach3.jp/2010/07/26/%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf%ef%bc%88notepad%ef%bc%89%e3%81%8b%e3%82%89jsdoc-toolkit%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b.html</guid>

					<description><![CDATA[JSDoc ToolkitはJavaScript用のドキュメンテーションツールです。 JavaDocやらPHPDocやらみたいなものですね。 今日はこれを、私のだいすきなNotepad++から使う方法をメモっておきます。 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>JSDoc ToolkitはJavaScript用のドキュメンテーションツールです。<br />
JavaDocやらPHPDocやらみたいなものですね。<br />
今日はこれを、私のだいすきなNotepad++から使う方法をメモっておきます。</p>



<figure class="wp-block-image"><img decoding="async" src="http://lh6.ggpht.com/_JJkNs5Ixl70/TExlCdWAOSI/AAAAAAAAA_Y/oT60gg9HcrM/s800/201007260122.png" alt="JSDoc Toolkit"/></figure>



<p></p>



<span id="more-2242"></span>



<h2 class="wp-block-heading">JSDoc Toolkitについて</h2>



<p><a href="http://code.google.com/p/jsdoc-toolkit/">JSDoc Toolkit</a>はJavaScript用のドキュメンテーションツールです（二回目）。<br />
公式： <a href="http://code.google.com/p/jsdoc-toolkit/">jsdoc-toolkit &#8211; Project Hosting on Google Code</a><br />
「<a href="http://jsdoc.sourceforge.net/">JSDoc</a>」というPerlスクリプトもあるそうですが、<br />
それとはまた別物で、JSDoc Toolkitの方はJavaで書かれています。</p>



<p>コマンドラインでJavaScriptのソースを指定して走らせる事で、<br />
記述されたコメントを元にドキュメントをHTML形式で吐き出してくれます。</p>



<p>Windowsでの例：</p>


<pre class="wp-block-code"><span><code class="hljs">java -jar jsrun.jar app\run.js c:\home\myproject\example.js -t=templates\jsdoc ^
-d=c:\home\myproject\jsdoc -a
</code></span></pre>


<p>出来上がるのは、こんな感じのドキュメントファイルです。<br />
テンプレートを弄ればデザインを変更する事も出来ます。</p>



<figure class="wp-block-image"><img decoding="async" src="http://lh4.ggpht.com/_JJkNs5Ixl70/TExlCf_am2I/AAAAAAAAA_c/v1V9-fZKSps/s800/201007252337.png" alt="ドキュメントファイルの例"/></figure>



<p></p>



<p>こちらのWebサイトがインストールからドキュメント生成まで、<br />
非常に詳しく解説してくれています。多謝！丸投げ！<br />
<a href="http://www12.atwiki.jp/aias-jsdoctoolkit/">JsDoc Toolkitを使う！</a><br />
コマンドタグやコマンドラインオプションも邦訳して詳しく書かれていますよ。</p>



<h2 class="wp-block-heading">Notepad++で使ってみる</h2>



<p>一々コマンド打つのも面倒ですし、<br />
作業中のファイルからサックリとドキュメントを生成したいので<br />
Notepad++からNppExecでJSDoc Toolkitを呼び出してみます。</p>



<p>プラグイン&gt;NppExec&gt;Executeでコマンドを記述して「OK」で実行/「Save」で保存。<br />
これは一例ですが、最小構成で書いてみました。</p>


<pre class="wp-block-code"><span><code class="hljs language-php">set P=c:\Program Files\jsdoc-toolkit\
set D=$(CURRENT_DIRECTORY)
java -jar <span class="hljs-string">"$(P)jsrun.jar"</span> <span class="hljs-string">"$(P)app\run.js"</span> $(D) -t=<span class="hljs-string">"$(P)templates\jsdoc"</span> -d=<span class="hljs-string">"$(D)\jsdoc"</span> -v
</code></span></pre>


<p>上のコマンドを実行すると、<br />
作業中のファイルと同ディレクトリにあるjsファイルのドキュメントを<br />
同ディレクトリのjsdocフォルダ内に生成してくれます。</p>



<p>上で使われている物以外にも、辿るディレクトリの階層を指定する「-r」等<br />
便利なコマンドラインオプションが存在するので、是非ご一読を。</p>



<p><a href="http://www12.atwiki.jp/aias-jsdoctoolkit/pages/54.html">JsDoc Toolkitを使う！ &#8211; コマンドラインオプション</a><br />
<a href="http://code.google.com/p/jsdoc-toolkit/wiki/CommandlineOptions">CommandlineOptions &#8211; jsdoc-toolkit &#8211; Overview including commandline options.（公式）</a></p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>JSLintでストリクトなJavaScriptを書く</title>
		<link>https://blog.mach3.jp/2010/06/06/jslint.html</link>
		
		<dc:creator><![CDATA[mach3]]></dc:creator>
		<pubDate>Sun, 06 Jun 2010 22:32:00 +0000</pubDate>
				<category><![CDATA[Laboratory]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Notepad++]]></category>
		<category><![CDATA[Service]]></category>
		<guid isPermaLink="false">http://lab.mach3.jp/2010/06/06/jslint%e3%81%a7%e3%82%b9%e3%83%88%e3%83%aa%e3%82%af%e3%83%88%e3%81%aajavascript%e3%82%92%e6%9b%b8%e3%81%8f.html</guid>

					<description><![CDATA[Web系の技術のLintといえばHTML-Lintなどが有名ですが、 JavaScriptにも、ルールに則って書かれているかどうかをチェックする 「JSLint」が存在しました。 JSLintを使う JSLint, Th [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Web系の技術のLintといえばHTML-Lintなどが有名ですが、<br />
JavaScriptにも、ルールに則って書かれているかどうかをチェックする<br />
「JSLint」が存在しました。</p>



<figure class="wp-block-image"><img decoding="async" src="http://lh4.ggpht.com/_JJkNs5Ixl70/TAuiwlC67MI/AAAAAAAAA7k/f0V7_v6GCEM/s800/201006062143.png" alt="JSLint"/></figure>



<p></p>



<span id="more-25"></span>



<h2 class="wp-block-heading">JSLintを使う</h2>



<p><a href="http://jslint.com/">JSLint, The JavaScript Code Quality Tool</a></p>



<figure class="wp-block-image"><img decoding="async" src="http://lh5.ggpht.com/_JJkNs5Ixl70/TAuiw3CWgZI/AAAAAAAAA7o/W_pjBjLi0SA/s800/201006062139.png" alt="JSLint"/></figure>



<p></p>



<p>使い方は至ってシンプルで、<br />
テキストエリアにJSコードをペーストして「Lint」ボタンをクリックするだけ。<br />
よろしくない書き方をしていると、下に連連とエラーを吐いてくれます。</p>



<figure class="wp-block-image"><img decoding="async" src="http://lh3.ggpht.com/_JJkNs5Ixl70/TAuiw8Moq1I/AAAAAAAAA7s/kH4YB1baFKQ/s800/201006062147.png" alt="JSLintの結果"/></figure>



<p></p>



<p>オプションは多数用意されていますが、<br />
よくわからない時、面倒な時は「The Good Parts」ボタンで<br />
一般的なオプションを一括選択してくれます。</p>



<p>cf) <a href="http://www.youtube.com/watch?v=gz2mBQBp4XE">YouTube &#8211; Using JSLint （動画）</a></p>



<h2 class="wp-block-heading">テキストエディタから直接利用する</h2>



<p>一々ブラウザでアクセスしてコピー＆ペーストするのは面倒。<br />
そんな人の為はGitHubからソースをダウンロードしてきて、<br />
バッチファイルで使えるようにしましょう。</p>



<ul class="wp-block-list">
<li><a href="https://github.com/douglascrockford/JSLint">douglascrockford/JSLint &#8211; GitHub</a> </li>
</ul>



<p>利用の仕方はエディタによって違ってきますが、<br />
Notepad++でのインストール方法が、<a href="http://stackoverflow.com/questions/1046810/using-jslint-in-notepad">Stack Overflow</a>で紹介されていました。<br />
当時から状況も多少変わっているので、要所のみ紹介しておきます。</p>



<p class="caution">
  Notepad++の場合、現在ではプラグインが提供されているそうです。<br /> <a href="http://sourceforge.net/projects/jslintnpp/files/">JSLint Plugin for Notepad++ &#8211; Browse Files at SourceForge.net</a><br /> kntさんより情報頂きました。
</p>



<p class="caution">
  2012/12/19現在<br /> Notepad++のjslintはPlugin Managerでインストール出来るようになっています。</p>



<p> <img decoding="async" src="https://lh4.googleusercontent.com/-eKoAwgUkpWo/UNGFekGELAI/AAAAAAAAB1Q/u-xtQ6LCoZA/s400/20121219.png"><br /> kntさんより情報頂きました。
</p>



<h3 class="wp-block-heading">1. <a href="https://github.com/douglascrockford/JSLint">GitHub</a>から<em>&#8220;fulljslint.js&#8221;</em>をダウンロードする。</h3>



<h3 class="wp-block-heading">2. fulljslint.jsファイルの最後に以下のように追記する。</h3>


<pre class="wp-block-code"><span><code class="hljs language-javascript">(<span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params"></span>) </span>{
    <span class="hljs-keyword">if</span>(!JSLINT(WScript.StdIn.ReadAll(),{<span class="hljs-attr">passfail</span>:<span class="hljs-literal">false</span>})) {
        <span class="hljs-keyword">var</span> e;
        <span class="hljs-keyword">for</span>(<span class="hljs-keyword">var</span> i <span class="hljs-keyword">in</span> JSLINT.errors) {
                e=JSLINT.errors&#91;i];
                WScript.StdOut.WriteLine(<span class="hljs-string">'Lint at line '</span>+(e.line+<span class="hljs-number">1</span>)+<span class="hljs-string">' character '</span>+(e.character+<span class="hljs-number">1</span>)+<span class="hljs-string">': '</span>+e.reason);
                WScript.StdOut.WriteLine(<span class="hljs-string">'  '</span>+(e.evidence||<span class="hljs-string">''</span>).replace(<span class="hljs-regexp">/^s*(S*(s+S+)*)s*$/</span>,<span class="hljs-string">"$1"</span>));
        }
        WScript.Quit(<span class="hljs-number">1</span>);
    }
}());
</code></span></pre>


<p>このコードは、JSLintをWindowsScriptingHost経由で使えるようにする為の物です。</p>



<h3 class="wp-block-heading">3. NotePadのnppExecから呼び出す用のバッチファイルを作成する</h3>



<p>仮にfulljslint.jsを、「c:Program FilesJSLint」に保存したと仮定します。<br />
次のようなバッチファイルを作成し、<br />
同じディレクトリに「jslint.bat」のような名前をつけて保存しておきましょう。</p>


<pre class="wp-block-code"><span><code class="hljs language-css"><span class="hljs-keyword">@echo</span> off
setlocal
set P=<span class="hljs-attribute">c:</span>Program Filesjslint
@copy /b <span class="hljs-string">"%P%config.txt"</span>+%<span class="hljs-number">1</span> <span class="hljs-string">"%P%lastoutput.txt"</span>
@cscript /NoLogo <span class="hljs-string">"%P%fulljslint.js"</span> &lt; <span class="hljs-string">"%P%lastoutput.txt"</span>
endlocal
:end
</code></span></pre>


<p>何をしているかというと、conf.txtの内容（後述）と、<br />
エディタで編集中のJavaScriptの内容を結合した<br />
「lastoutput.txt」という一時ファイルを生成し、<br />
それをfulljslint.jsに「検査してくださーい」と投げているわけですね。</p>



<h3 class="wp-block-heading">4. 設定用のconf.txtを作成する</h3>



<p>Webの「OPTION」同様に様々なオプションを設定する為の設定ファイルを作成します。<br />
<a href="http://jslint.com/">JSLint</a>のWebツールでオプションを選択すると、<br />
オプションの下部に次のようなコメントが表示されます。</p>


<pre class="wp-block-code"><span><code class="hljs language-json"><span class="hljs-comment">/*jslint white: true, onevar: true, undef: true, nomen: true, eqeqeq: true, plusplus: true, bitwise: true, regexp: true, newcap: true, immed: true, strict: true */</span>
</code></span></pre>


<p>これをそのままコピー＆ペーストすればOKです。<br />
ちなみに上記のものは「The Good Parts」をクリックした時のものです。</p>



<h3 class="wp-block-heading">5. Notepad++のNppExecで実行する</h3>



<p>デフォルト設定ならば、F6でNppExecのダイアログが表示されます。<br />
（もしくは「プラグイン」→「NppExec」→「Exec」）<br />
そこに、次のように入力して「OK」しましょう。</p>


<pre class="wp-block-code"><span><code class="hljs language-json"><span class="hljs-string">"c:Program FilesJSLintjslint.bat"</span> <span class="hljs-string">"$(FULL_CURRENT_PATH)"</span>
</code></span></pre>


<p>設定が上手くいっていれば、エディタの下にコンソールが表示されてエラーを吐いてくれるはずです。<br />
いつでも使えるように「Save」しておきましょう。</p>



<h2 class="wp-block-heading">他の環境の場合は？</h2>



<p>マクロや外部ツールが扱えるようなエディタなら導入できるはずです。<br />
VIMをお使いのひとには、プラグインもあるみたい]です。（試してません！）<br />
WSHがない環境ではSpiderMonkeyやらnode.jsやらを利用するみたいですね。</p>



<ul class="wp-block-list">
<li><a href="https://github.com/hallettj/jslint.vim">hallettj/jslint.vim &#8211; GitHub</a></li>
</ul>



<h2 class="wp-block-heading">まとめ</h2>



<p>つい「動けばいーや」的なスタンスで書いてしまいがちなJavaScriptですが（主に私が）、<br />
より上質なスクリプティングを目指すためには、ぜひ導入しておきたいですね。</p>



<p>ちなみに過去のスクリプトをJSLintにかけると、軽く落ち込めますよ。（オススメ！）</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<dl>
<dt>2010/12/29</dt>
<dd>WSHのURLがリンク切れになっています。</dd>
<dt>2011/01/03</dt>
<dd>ソースがGitHubに移動していたのを機会にバッチファイル等を書き直しました。</dd>
<dt>2012/09/12</dt>
<dd>kntさんにNotepad++版プラグインを教えて頂いたので追記しました。</dd>
<dt>2012/12/12</dt>
<dd>kntさんにNotepad++のPlugin Managerに関する情報を頂いたので追記しました。</dd>
</dl>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
