<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://www.haijin-boys.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=113.36.79.93</id>
	<title>MeryWiki - 利用者の投稿記録 [ja]</title>
	<link rel="self" type="application/atom+xml" href="https://www.haijin-boys.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=113.36.79.93"/>
	<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/113.36.79.93"/>
	<updated>2026-05-20T20:12:05Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%82%BF%E3%82%B0%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97&amp;diff=1647</id>
		<title>タグジャンプ</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%82%BF%E3%82%B0%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97&amp;diff=1647"/>
		<updated>2015-07-23T04:34:17Z</updated>

		<summary type="html">&lt;p&gt;113.36.79.93: ジャンプ元が未保存の時の事を考慮した。 ジャンプ先が存在しない場合空文書が開いていたので修正。&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;いわゆるタグジャンプを行います。&amp;lt;br&amp;gt;&lt;br /&gt;
ジャンプ元文書が保存済みであれば、相対パスであっても移動できるかと思います。&lt;br /&gt;
&lt;br /&gt;
c:\abc\def.ghi(123): ○○&amp;lt;br&amp;gt;&lt;br /&gt;
..\..\abc\def.ghi(123): ○○&lt;br /&gt;
&lt;br /&gt;
のような行にカーソルを合わせ実行すると、そのファイルを開きカッコ内で指定された行に移動します。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// タグジャンプ&lt;br /&gt;
// NYSL&lt;br /&gt;
&lt;br /&gt;
// ファイルパスからドキュメントを開く&lt;br /&gt;
function FindDocument( path )&lt;br /&gt;
{&lt;br /&gt;
	path = path.toUpperCase();&lt;br /&gt;
	var docs  = Editor.Documents;&lt;br /&gt;
	var count = docs.Count;&lt;br /&gt;
	for( var i = 0 ; i &amp;lt; Editors.Count ; ++i ){&lt;br /&gt;
		var docs  = Editors.Item(i).Documents;&lt;br /&gt;
		var count = docs.Count;&lt;br /&gt;
		for( var j = 0 ; j &amp;lt; count ; ++j ){&lt;br /&gt;
			var doc = docs.Item(j);&lt;br /&gt;
			if( doc ){&lt;br /&gt;
				if( doc.FullName.toUpperCase() == path ){&lt;br /&gt;
					return	doc;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	return	null;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// カーソル行からファイルパスと行番号検索&lt;br /&gt;
var line = Document.GetLine( Document.selection.GetActivePointY(mePosLogical) );&lt;br /&gt;
var matched = line.match( /^\s*(.+)\((\d+)\):/ );&lt;br /&gt;
if( matched &amp;amp;&amp;amp; matched.length &amp;gt;= 3 ){&lt;br /&gt;
	var path = matched[1];&lt;br /&gt;
	var fso  = new ActiveXObject( &#039;Scripting.FileSystemObject&#039; );&lt;br /&gt;
&lt;br /&gt;
	// フルパスへ変換&lt;br /&gt;
	var dir = Document.Path;&lt;br /&gt;
	if( dir &amp;amp;&amp;amp; dir.length &amp;gt; 0 ){&lt;br /&gt;
		var shell = new ActiveXObject( &amp;quot;WScript.Shell&amp;quot; );&lt;br /&gt;
		var prev  = shell.CurrentDirectory;&lt;br /&gt;
		shell.CurrentDirectory = dir;&lt;br /&gt;
		path = fso.GetAbsolutePathName( path );&lt;br /&gt;
		shell.CurrentDirectory = prev;&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	var doc = FindDocument( path );&lt;br /&gt;
	if( doc ){&lt;br /&gt;
		// 既に開かれてるならアクティブにする&lt;br /&gt;
		doc.Activate();&lt;br /&gt;
	}else if( fso.FileExists( path ) ){&lt;br /&gt;
		// まだ開いてないなら開く&lt;br /&gt;
		Editor.NewFile();&lt;br /&gt;
		if( Editor.EnableTab ){&lt;br /&gt;
			Editor.OpenFile( path );&lt;br /&gt;
		} else {&lt;br /&gt;
			Editors.Item(Editors.Count-1).OpenFile( path );&lt;br /&gt;
		}&lt;br /&gt;
		doc = FindDocument( path );&lt;br /&gt;
	}&lt;br /&gt;
	// 指定行に移動&lt;br /&gt;
	if( doc ){&lt;br /&gt;
		doc.selection.SetActivePoint( mePosLogical, 1, matched[2], false );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>113.36.79.93</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%82%BF%E3%82%B0%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97&amp;diff=1646</id>
		<title>タグジャンプ</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%82%BF%E3%82%B0%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97&amp;diff=1646"/>
		<updated>2015-07-23T03:09:42Z</updated>

		<summary type="html">&lt;p&gt;113.36.79.93: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;いわゆるタグジャンプを行います。&amp;lt;br&amp;gt;&lt;br /&gt;
相対パスでもある程度行けるかと思います。&lt;br /&gt;
&lt;br /&gt;
c:\abc\def.ghi(123): ○○&amp;lt;br&amp;gt;&lt;br /&gt;
..\..\abc\def.ghi(123): ○○&lt;br /&gt;
&lt;br /&gt;
のような行にカーソルを合わせ実行するとそのファイルを開き、その行に移動します。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// タグジャンプ&lt;br /&gt;
// NYSL&lt;br /&gt;
 &lt;br /&gt;
// ファイルパスからドキュメントを開く&lt;br /&gt;
function FindDocument( path )&lt;br /&gt;
{&lt;br /&gt;
	path = path.toLowerCase();&lt;br /&gt;
	var docs  = Editor.Documents;&lt;br /&gt;
	var count = docs.Count;&lt;br /&gt;
	for( var i = 0 ; i &amp;lt; Editors.Count ; ++i ){&lt;br /&gt;
		var docs  = Editors.Item(i).Documents;&lt;br /&gt;
		var count = docs.Count;&lt;br /&gt;
		for( var j = 0 ; j &amp;lt; count ; ++j ){&lt;br /&gt;
			var doc = docs.Item(j);&lt;br /&gt;
			if( doc ){&lt;br /&gt;
				if( doc.FullName.toLowerCase() == path ){&lt;br /&gt;
					return	doc;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	return	null;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// カーソル行からファイルパスと行番号検索&lt;br /&gt;
var line = Document.GetLine( Document.selection.GetActivePointY(mePosLogical) );&lt;br /&gt;
var matched = line.match( /^\s*(.+)\((\d+)\):/ );&lt;br /&gt;
if( matched &amp;amp;&amp;amp; matched.length &amp;gt;= 3 ){&lt;br /&gt;
	// 念のためフルパスに変換&lt;br /&gt;
	var shell = new ActiveXObject( &amp;quot;WScript.Shell&amp;quot; );&lt;br /&gt;
	var prev_curdir = shell.CurrentDirectory;&lt;br /&gt;
	shell.CurrentDirectory = Document.Path;&lt;br /&gt;
	var fso = new ActiveXObject( &#039;Scripting.FileSystemObject&#039; );&lt;br /&gt;
	var path = fso.GetAbsolutePathName( matched[1] );&lt;br /&gt;
	shell.CurrentDirectory = prev_curdir;&lt;br /&gt;
 &lt;br /&gt;
	var doc = FindDocument( path );&lt;br /&gt;
	if( doc ){&lt;br /&gt;
		// 既に開かれてるならアクティブにする&lt;br /&gt;
		doc.Activate();&lt;br /&gt;
	}else{&lt;br /&gt;
		// まだ開いてないなら開く&lt;br /&gt;
		Editor.NewFile();&lt;br /&gt;
		if( Editor.EnableTab ){&lt;br /&gt;
			Editor.OpenFile( path );&lt;br /&gt;
		} else {&lt;br /&gt;
			Editors.Item(Editors.Count-1).OpenFile( path );&lt;br /&gt;
		}&lt;br /&gt;
		doc = FindDocument( path );&lt;br /&gt;
	}&lt;br /&gt;
	// 指定行に移動&lt;br /&gt;
	if( doc ){&lt;br /&gt;
		doc.selection.SetActivePoint( mePosLogical, 1, matched[2], false );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>113.36.79.93</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%82%BF%E3%82%B0%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97&amp;diff=1645</id>
		<title>タグジャンプ</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%82%BF%E3%82%B0%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97&amp;diff=1645"/>
		<updated>2015-07-23T03:08:36Z</updated>

		<summary type="html">&lt;p&gt;113.36.79.93: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;いわゆるタグジャンプを行います。&lt;br /&gt;
相対パスでもある程度行けるかと思います。&lt;br /&gt;
&lt;br /&gt;
c:\abc\def.ghi(123): ○○&lt;br /&gt;
..\..\abc\def.ghi(123): ○○&lt;br /&gt;
&lt;br /&gt;
のような行にカーソルを合わせ実行するとそのファイルを開き、その行に移動します。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// タグジャンプ&lt;br /&gt;
// NYSL&lt;br /&gt;
 &lt;br /&gt;
// ファイルパスからドキュメントを開く&lt;br /&gt;
function FindDocument( path )&lt;br /&gt;
{&lt;br /&gt;
	path = path.toLowerCase();&lt;br /&gt;
	var docs  = Editor.Documents;&lt;br /&gt;
	var count = docs.Count;&lt;br /&gt;
	for( var i = 0 ; i &amp;lt; Editors.Count ; ++i ){&lt;br /&gt;
		var docs  = Editors.Item(i).Documents;&lt;br /&gt;
		var count = docs.Count;&lt;br /&gt;
		for( var j = 0 ; j &amp;lt; count ; ++j ){&lt;br /&gt;
			var doc = docs.Item(j);&lt;br /&gt;
			if( doc ){&lt;br /&gt;
				if( doc.FullName.toLowerCase() == path ){&lt;br /&gt;
					return	doc;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	return	null;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// カーソル行からファイルパスと行番号検索&lt;br /&gt;
var line = Document.GetLine( Document.selection.GetActivePointY(mePosLogical) );&lt;br /&gt;
var matched = line.match( /^\s*(.+)\((\d+)\):/ );&lt;br /&gt;
if( matched &amp;amp;&amp;amp; matched.length &amp;gt;= 3 ){&lt;br /&gt;
	// 念のためフルパスに変換&lt;br /&gt;
	var shell = new ActiveXObject( &amp;quot;WScript.Shell&amp;quot; );&lt;br /&gt;
	var prev_curdir = shell.CurrentDirectory;&lt;br /&gt;
	shell.CurrentDirectory = Document.Path;&lt;br /&gt;
	var fso = new ActiveXObject( &#039;Scripting.FileSystemObject&#039; );&lt;br /&gt;
	var path = fso.GetAbsolutePathName( matched[1] );&lt;br /&gt;
	shell.CurrentDirectory = prev_curdir;&lt;br /&gt;
 &lt;br /&gt;
	var doc = FindDocument( path );&lt;br /&gt;
	if( doc ){&lt;br /&gt;
		// 既に開かれてるならアクティブにする&lt;br /&gt;
		doc.Activate();&lt;br /&gt;
	}else{&lt;br /&gt;
		// まだ開いてないなら開く&lt;br /&gt;
		Editor.NewFile();&lt;br /&gt;
		if( Editor.EnableTab ){&lt;br /&gt;
			Editor.OpenFile( path );&lt;br /&gt;
		} else {&lt;br /&gt;
			Editors.Item(Editors.Count-1).OpenFile( path );&lt;br /&gt;
		}&lt;br /&gt;
		doc = FindDocument( path );&lt;br /&gt;
	}&lt;br /&gt;
	// 指定行に移動&lt;br /&gt;
	if( doc ){&lt;br /&gt;
		doc.selection.SetActivePoint( mePosLogical, 1, matched[2], false );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>113.36.79.93</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%82%BF%E3%82%B0%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97&amp;diff=1644</id>
		<title>タグジャンプ</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%82%BF%E3%82%B0%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97&amp;diff=1644"/>
		<updated>2015-07-23T03:05:13Z</updated>

		<summary type="html">&lt;p&gt;113.36.79.93: 相対パスの扱いがおかしかったので修正&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;いわゆるタグジャンプを行います。&lt;br /&gt;
&lt;br /&gt;
c:\abc\def.ghi(123): ○○&lt;br /&gt;
&lt;br /&gt;
のような行にカーソルを合わせ実行するとそのファイルを開き、その行に移動します。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// タグジャンプ&lt;br /&gt;
// NYSL&lt;br /&gt;
 &lt;br /&gt;
// ファイルパスからドキュメントを開く&lt;br /&gt;
function FindDocument( path )&lt;br /&gt;
{&lt;br /&gt;
	path = path.toLowerCase();&lt;br /&gt;
	var docs  = Editor.Documents;&lt;br /&gt;
	var count = docs.Count;&lt;br /&gt;
	for( var i = 0 ; i &amp;lt; Editors.Count ; ++i ){&lt;br /&gt;
		var docs  = Editors.Item(i).Documents;&lt;br /&gt;
		var count = docs.Count;&lt;br /&gt;
		for( var j = 0 ; j &amp;lt; count ; ++j ){&lt;br /&gt;
			var doc = docs.Item(j);&lt;br /&gt;
			if( doc ){&lt;br /&gt;
				if( doc.FullName.toLowerCase() == path ){&lt;br /&gt;
					return	doc;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	return	null;&lt;br /&gt;
}&lt;br /&gt;
 &lt;br /&gt;
// カーソル行からファイルパスと行番号検索&lt;br /&gt;
var line = Document.GetLine( Document.selection.GetActivePointY(mePosLogical) );&lt;br /&gt;
var matched = line.match( /^\s*(.+)\((\d+)\):/ );&lt;br /&gt;
if( matched &amp;amp;&amp;amp; matched.length &amp;gt;= 3 ){&lt;br /&gt;
	// 念のためフルパスに変換&lt;br /&gt;
	var shell = new ActiveXObject( &amp;quot;WScript.Shell&amp;quot; );&lt;br /&gt;
	var prev_curdir = shell.CurrentDirectory;&lt;br /&gt;
	shell.CurrentDirectory = Document.Path;&lt;br /&gt;
	var fso = new ActiveXObject( &#039;Scripting.FileSystemObject&#039; );&lt;br /&gt;
	var path = fso.GetAbsolutePathName( matched[1] );&lt;br /&gt;
	shell.CurrentDirectory = prev_curdir;&lt;br /&gt;
 &lt;br /&gt;
	var doc = FindDocument( path );&lt;br /&gt;
	if( doc ){&lt;br /&gt;
		// 既に開かれてるならアクティブにする&lt;br /&gt;
		doc.Activate();&lt;br /&gt;
	}else{&lt;br /&gt;
		// まだ開いてないなら開く&lt;br /&gt;
		Editor.NewFile();&lt;br /&gt;
		if( Editor.EnableTab ){&lt;br /&gt;
			Editor.OpenFile( path );&lt;br /&gt;
		} else {&lt;br /&gt;
			Editors.Item(Editors.Count-1).OpenFile( path );&lt;br /&gt;
		}&lt;br /&gt;
		doc = FindDocument( path );&lt;br /&gt;
	}&lt;br /&gt;
	// 指定行に移動&lt;br /&gt;
	if( doc ){&lt;br /&gt;
		doc.selection.SetActivePoint( mePosLogical, 1, matched[2], false );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>113.36.79.93</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%82%BF%E3%82%B0%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97&amp;diff=1246</id>
		<title>タグジャンプ</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%82%BF%E3%82%B0%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97&amp;diff=1246"/>
		<updated>2013-12-16T03:52:04Z</updated>

		<summary type="html">&lt;p&gt;113.36.79.93: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;いわゆるタグジャンプを行います。&lt;br /&gt;
&lt;br /&gt;
c:\abc\def.ghi(123): ○○&lt;br /&gt;
&lt;br /&gt;
のような行にカーソルを合わせ実行するとそのファイルを開き、その行に移動します。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// タグジャンプ&lt;br /&gt;
// NYSL&lt;br /&gt;
&lt;br /&gt;
// ファイルパスからドキュメントを開く&lt;br /&gt;
function FindDocument( path )&lt;br /&gt;
{&lt;br /&gt;
	path = path.toLowerCase();&lt;br /&gt;
	var docs  = Editor.Documents;&lt;br /&gt;
	var count = docs.Count;&lt;br /&gt;
	for( var i = 0 ; i &amp;lt; count ; ++i ){&lt;br /&gt;
		var doc = docs.Item(i);&lt;br /&gt;
		if( doc ){&lt;br /&gt;
			if( doc.FullName.toLowerCase() == path ){&lt;br /&gt;
				return	doc;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	return	null;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// カーソル行からファイルパスと行番号検索&lt;br /&gt;
var line = Document.GetLine( Document.selection.GetActivePointY(mePosLogical) );&lt;br /&gt;
var matched = line.match( /^\s*(.+)\((\d+)\):/ );&lt;br /&gt;
if( matched &amp;amp;&amp;amp; matched.length &amp;gt;= 3 ){&lt;br /&gt;
	// 念のためフルパスに変換&lt;br /&gt;
	var fso = new ActiveXObject( &#039;Scripting.FileSystemObject&#039; );&lt;br /&gt;
	var path = fso.GetAbsolutePathName( matched[1] );&lt;br /&gt;
	&lt;br /&gt;
	var doc = FindDocument( path );&lt;br /&gt;
	if( doc ){&lt;br /&gt;
		// 既に開かれてるならアクティブにする&lt;br /&gt;
		doc.Activate();&lt;br /&gt;
	}else{&lt;br /&gt;
		// まだ開いてないなら開く&lt;br /&gt;
		Editor.NewFile();&lt;br /&gt;
		Editor.OpenFile( path );&lt;br /&gt;
		doc = FindDocument( path );&lt;br /&gt;
	}&lt;br /&gt;
	// 指定行に移動&lt;br /&gt;
	if( doc ){&lt;br /&gt;
		doc.selection.SetActivePoint( mePosLogical, 1, matched[2], false );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>113.36.79.93</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%82%BF%E3%82%B0%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97&amp;diff=1245</id>
		<title>タグジャンプ</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%82%BF%E3%82%B0%E3%82%B8%E3%83%A3%E3%83%B3%E3%83%97&amp;diff=1245"/>
		<updated>2013-12-16T03:51:14Z</updated>

		<summary type="html">&lt;p&gt;113.36.79.93: ページの作成：「いわゆるタグジャンプを行います。 c:\abc\def.ghi(123): ○○ のような行にカーソルを合わせ実行するとそのファイルを開き、そ...」&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;いわゆるタグジャンプを行います。&lt;br /&gt;
c:\abc\def.ghi(123): ○○&lt;br /&gt;
のような行にカーソルを合わせ実行するとそのファイルを開き、その行に移動します。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
// タグジャンプ&lt;br /&gt;
// NYSL&lt;br /&gt;
&lt;br /&gt;
// ファイルパスからドキュメントを開く&lt;br /&gt;
function FindDocument( path )&lt;br /&gt;
{&lt;br /&gt;
	path = path.toLowerCase();&lt;br /&gt;
	var docs  = Editor.Documents;&lt;br /&gt;
	var count = docs.Count;&lt;br /&gt;
	for( var i = 0 ; i &amp;lt; count ; ++i ){&lt;br /&gt;
		var doc = docs.Item(i);&lt;br /&gt;
		if( doc ){&lt;br /&gt;
			if( doc.FullName.toLowerCase() == path ){&lt;br /&gt;
				return	doc;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	return	null;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// カーソル行からファイルパスと行番号検索&lt;br /&gt;
var line = Document.GetLine( Document.selection.GetActivePointY(mePosLogical) );&lt;br /&gt;
var matched = line.match( /^\s*(.+)\((\d+)\):/ );&lt;br /&gt;
if( matched &amp;amp;&amp;amp; matched.length &amp;gt;= 3 ){&lt;br /&gt;
	// 念のためフルパスに変換&lt;br /&gt;
	var fso = new ActiveXObject( &#039;Scripting.FileSystemObject&#039; );&lt;br /&gt;
	var path = fso.GetAbsolutePathName( matched[1] );&lt;br /&gt;
	&lt;br /&gt;
	var doc = FindDocument( path );&lt;br /&gt;
	if( doc ){&lt;br /&gt;
		// 既に開かれてるならアクティブにする&lt;br /&gt;
		doc.Activate();&lt;br /&gt;
	}else{&lt;br /&gt;
		// まだ開いてないなら開く&lt;br /&gt;
		Editor.NewFile();&lt;br /&gt;
		Editor.OpenFile( path );&lt;br /&gt;
		doc = FindDocument( path );&lt;br /&gt;
	}&lt;br /&gt;
	// 指定行に移動&lt;br /&gt;
	if( doc ){&lt;br /&gt;
		doc.selection.SetActivePoint( mePosLogical, 1, matched[2], false );&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>113.36.79.93</name></author>
	</entry>
	<entry>
		<id>https://www.haijin-boys.com/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA&amp;diff=1244</id>
		<title>マクロライブラリ</title>
		<link rel="alternate" type="text/html" href="https://www.haijin-boys.com/wiki/index.php?title=%E3%83%9E%E3%82%AF%E3%83%AD%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA&amp;diff=1244"/>
		<updated>2013-12-16T03:48:58Z</updated>

		<summary type="html">&lt;p&gt;113.36.79.93: /* ファイル操作補助 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mery で使用できるマクロを集めたライブラリです。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
スクリプトを拡張子「js」 (JavaScript、JScript の場合) にして「My Macros」等に保存し、マクロメニューの「選択」や「カスタマイズ」から読み込んで使用してください。マクロライブラリはどなたでも自由に編集できますので、みなさんが作成した便利なマクロをどんどん掲載してください。&lt;br /&gt;
&lt;br /&gt;
== テキスト操作補助 ==&lt;br /&gt;
&lt;br /&gt;
*[https://github.com/haijinboys/mery-macro-emmet Emmet] (kuro)&lt;br /&gt;
*[[Zen Coding]] (kuro)&lt;br /&gt;
*[[CSV のカーソル位置の列を削除]] (kuro)&lt;br /&gt;
*[[対応する括弧に移動]] (kuro, kurama)&lt;br /&gt;
*[[選択文字列を強調]] (kuro)&lt;br /&gt;
*[[行頭に移動]] (kuro)&lt;br /&gt;
*[[引用の追加]] (kuro)&lt;br /&gt;
*[[バイト数]] (kuro)&lt;br /&gt;
*[[選択範囲を上下に移動]]（ks）&lt;br /&gt;
*[[TeraPadのCtrl↑と同じような動作をするマクロ]] (suke)&lt;br /&gt;
*[[TeraPadのCtrl↓と同じような動作をするマクロ]] (suke)&lt;br /&gt;
*[[Vz 風テキストスタック 2 ストロークキー]] (papagoat) update 2013/11/22&lt;br /&gt;
*[[非選択状態でも逆インデント]] (papagoat)&lt;br /&gt;
*[[オフインデント]] (inuuik)&lt;br /&gt;
*[[ラクラク罫線]] (手石) Update 2012/12/22&lt;br /&gt;
*[[ファイル:XHTML.zip]](HTMLタグを、ショートカット・キーに登録して入力するマクロ「文章挟み込み仕様」アラフォー親父）&lt;br /&gt;
*[[矩形ペースト]] (手石)&lt;br /&gt;
*[[自動箇条書き]] (手石)　update 2013/03/15&lt;br /&gt;
*[[インデントを考慮した折り返し（改行挿入）]] (手石)　update 2013/02/23&lt;br /&gt;
*[[青空文庫用整形補助]] (ks, 有志)&lt;br /&gt;
*[[部分編集]] (ks)&lt;br /&gt;
&lt;br /&gt;
== ファイル操作補助 ==&lt;br /&gt;
&lt;br /&gt;
*[[文字列中のパス起動]] (ks)&lt;br /&gt;
*[[自動バックアップ]] (ks)&lt;br /&gt;
*[[アップデート]] (ks)&lt;br /&gt;
*[[終了時状態保持・復元]] (ks)&lt;br /&gt;
*[[上書き保存(UAC対応)]] (ks)&lt;br /&gt;
*[[含んでいるフォルダを開く]]（ks）&lt;br /&gt;
*[[パスを取得]] (kuro)&lt;br /&gt;
*[[フォルダ内のファイルをすべて開く]] (kuro)&lt;br /&gt;
*[[ファイルを比較]] (kuro)&lt;br /&gt;
*[[ファイル名を引数にしてアプリ起動]] (kuro, miso)&lt;br /&gt;
*[[ブックマーク一覧ジャンプ]] (goat) update 2012/09/24 &lt;br /&gt;
*[[拡張子の違うファイルを開く]] (n)&lt;br /&gt;
*[[フォルダを開く]] (n)&lt;br /&gt;
*[[コマンドプロンプトを開く]] (n)&lt;br /&gt;
*[[SDIウィンドウの記憶と復帰]](papagoat) Update 2012/10/23 (説明文変更 2013/11/22)&lt;br /&gt;
*[[よく使うフォルダ]] (手石) Update 2013/02/23&lt;br /&gt;
*[[ファイル（選択範囲）の仮保存]] (手石)&lt;br /&gt;
*[[ポップアップメニューでファイル選択]] (手石)&lt;br /&gt;
*[[フォルダツリーをポップアップ表示]] (n)&lt;br /&gt;
*[[タグジャンプ]] (o)&lt;br /&gt;
&lt;br /&gt;
== 変換・ソート・整形 ==&lt;br /&gt;
&lt;br /&gt;
*[[可変長を固定長に変換]] (kuro)&lt;br /&gt;
*[[SHA でハッシュ化]] (kuro)&lt;br /&gt;
*[[標準変換]] (kuro)&lt;br /&gt;
*[[昇順で並び替え]] (kuro)&lt;br /&gt;
*[[降順で並び替え]] (kuro)&lt;br /&gt;
*[[連続する重複行を削除]] (kuro)&lt;br /&gt;
*[[ブックマーク系コマンド集]] (ks)&lt;br /&gt;
*[[テキスト変換]] (ks)&lt;br /&gt;
**[[テキスト整形]] (masme) 2013/09/15&lt;br /&gt;
*[[旧漢字から新漢字に変換]] (furu)&lt;br /&gt;
*[[clustalw を用いてアライメントを実行]] (suke)&lt;br /&gt;
*[[連番の挿入]] (手石)&lt;br /&gt;
*[[TSV(CSV) ⇒ 固定長]] (手石)　update 2013/04/16&lt;br /&gt;
*[[コメントマーク付け外し]]（手石）　update 2013/03/28&lt;br /&gt;
*[[行並べ替え]] (masme) 2013/08/25, update 2013/09/19&lt;br /&gt;
*[[連番を挿入]] (masme) 2013/08/25&lt;br /&gt;
&lt;br /&gt;
== 検索・置換 ==&lt;br /&gt;
&lt;br /&gt;
*[[文書から検索]] (kuro)&lt;br /&gt;
*[[単語を抽出]] (kuro)&lt;br /&gt;
*[[このファイルから検索(マッチしない行)]] (kuro)&lt;br /&gt;
*[[このファイルから検索(マッチする行)]] (kuro)&lt;br /&gt;
*[[タグの外側（内側）だけ置換]] (手石)&lt;br /&gt;
&lt;br /&gt;
== プログラミング補助 ==&lt;br /&gt;
&lt;br /&gt;
*[[Eclipse風コメントアウト]] (ks)&lt;br /&gt;
*[[スマートインデント(C 構文)]](ks)&lt;br /&gt;
*[[ctags.exeでtagsファイルを生成、タグジャンプを行うマクロ]] (kazy)&lt;br /&gt;
*[[タグファイルから補完]] (n)&lt;br /&gt;
*[[コードスニペットもどき]] (手石) Update 2012/12/20&lt;br /&gt;
*[[TeX文書のコンパイル]] (手石)&lt;br /&gt;
*[[TeX数式のチェック]] (手石)&lt;br /&gt;
*[[簡易数式計算]] (ks)&lt;br /&gt;
*[[定義へ移動]] (ks)&lt;br /&gt;
&lt;br /&gt;
== おもしろ ==&lt;br /&gt;
&lt;br /&gt;
*[[テキストブラウザ]] (kuro)&lt;br /&gt;
*[[Yahoo!天気情報]] (kuro)&lt;br /&gt;
&lt;br /&gt;
== その他 ==&lt;br /&gt;
&lt;br /&gt;
*[[キーアサイン集]]（ks）&lt;br /&gt;
*[[SAPI 使って単語読み上げ]] (miso)&lt;br /&gt;
*[[フォルダ選択ダイアログ]]（手石）&lt;br /&gt;
*[[日付と時刻を挿入]] (n)&lt;br /&gt;
*[[JavaScript を実行]] (n)&lt;br /&gt;
*[[ポップアップメニューを手軽に扱う]] (komorebikoboshi)&lt;br /&gt;
*[[マクロ・関数をメニューで呼び出す]] (aliquis, 2013/08/19)&lt;br /&gt;
*[[シェルコマンドを実行]] (sasaki)&lt;/div&gt;</summary>
		<author><name>113.36.79.93</name></author>
	</entry>
</feed>