Skip to content

Commit 46c9921

Browse files
tsuyoshichoh-east
andauthored
user_52.jax: Apply all suggested translations
Co-authored-by: h_east <[email protected]>
1 parent 89c8b93 commit 46c9921

File tree

1 file changed

+29
-27
lines changed

1 file changed

+29
-27
lines changed

doc/usr_52.jax

Lines changed: 29 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
巨大なプラグインを作る
66

77

8-
プラグインがシンプル以上のことをするのであれば、巨大になる傾向があります。この
9-
ファイルでは ロードが高速であることを確認する方法とそのために小い部分への分割
10-
の方法について解説します
8+
プラグインが単純なこと以上のことを行うと、大きくなる傾向があります。このファイ
9+
ルは、それらが高速に読み込まれるようにする方法と、それらを小さなパーツに分割す
10+
る方法を説明しています
1111

1212
|52.1| エクスポートとインポート
1313
|52.2| オートロード
@@ -27,12 +27,13 @@ Vim9 script は大きな Vim script を容易に書けるようにデザイン
2727
パイルされ素早く実行できます。これにより Vim9 script はとても速く、最大100倍に
2828
なります。
2929

30-
基本的な考え方はスクリプトファイルにあるアイテムをプライベートとし、そのスクリ
31-
プトファイル内からのみ利用し、そしてアイテムをエクスポートし、それをインポート
32-
するスクリプトで利用できます。これは定義された位置を非常に明確にできます。
30+
基本的な考え方は、スクリプトファイルには、スクリプトファイル内でのみ使用される
31+
プライベートな項目と、それらをインポートするスクリプトで使用できるエクスポート
32+
される項目があるということです。これにより、何がどこで定義されているかが非常に
33+
明確になります。
3334

34-
さあサンプルから始めてみましょう、このスクリプトが1つの関数をエクスポートし、
35-
もう1つのプライベートな関数があります: >
35+
1つの関数をエクスポートし、1つのプライベート関数を持つスクリプトの例から始めま
36+
しょう: >
3637
3738
vim9script
3839
@@ -56,18 +57,18 @@ Vim9 script は大きな Vim script を容易に書けるようにデザイン
5657
`export`|Vim9| script でのみ動くので `vim9script` コマンドが必要です。
5758

5859
`export def GetMessage(...` の行は `export` から始まっていて、この関数が他のス
59-
クリプトから呼ぶことができることを意味します。行 `def GetReply(...`
60-
`export` で始まっておらず、これがスクリプトローカルの関数で、このスクリプトファ
61-
イル内でのみ使えます
60+
クリプトから呼び出すことができることを意味します。`def GetReply(...` の行は
61+
`export` で始まっておらず、これはスクリプトローカル関数であり、このスクリプト
62+
ファイル内でのみ使用できます
6263

6364
次にインポートされるスクリプトについて説明します。この例の中ではこの配置を使用
6465
しており、これは "pack" ディレクトリ下のプラグインに適しています:
6566
.../plugin/theplugin.vim
6667
.../lib/getmessage.vim
6768

68-
"..." ディレクトリは 'runtimepath' に追加されていると仮定すれば、Vim はプラグ
69-
インの "plugin" ディレクトリを見ることができ、"theplugin.vim" をソースします。
70-
Vim は "lib" を識別せず、ここに任意のスクリプトを置くことができます
69+
"..." ディレクトリが 'runtimepathd' に追加されていると仮定すると、Vim
70+
"plugin" ディレクトリとソース "theplugin.vim" 内でプラグインを探します。Vim は
71+
"lib" ディレクトリを認識しません、そこに任意のスクリプトを置くことができます
7172

7273
上のスクリプトは lib/getmessage.vim 内にある GetMessage() をエクスポートしま
7374
す。GetMessage() 関数は plugin/theplugin.vim 内にて使用されます: >
@@ -77,21 +78,22 @@ Vim は "lib" を識別せず、ここに任意のスクリプトを置くこと
7778
import "../lib/getmessage.vim"
7879
command -nargs=1 ShowMessage echomsg getmessage.GetMessage(<f-args>)
7980
80-
`import` コマンドは相対パス -ここでは1つ上のディレクトリの意味する "../" から
81-
始まっているもの- を使用します。パスの他の種類については `:import` コマンドを
82-
参照してください
81+
`import` コマンドは "../" で始まる相対パスを使用しています。これは、1つ上のディ
82+
レクトリに移動することを意味します。他の種類のパスについては、`:import` コマン
83+
ドを参照してください
8384

84-
このようにプラグインが提供するコマンドを試せます: >
85+
プラグインが提供するコマンドを試す方法: >
8586
ShowMessage 1
8687
< To 1 we say no ~
8788
>
8889
ShowMessage 22
8990
< To 22 we say maybe ~
9091

91-
関数 GetMessage() はインポートしたスクリプト名 "getmessage" が前置されることに
92-
注意してください。使用するすべてのインポートした関数について、どのスクリプトか
93-
らインポートしたか分かるようにそうなっています。いくつかのスクリプトをインポー
94-
トした場合にそれぞれで GetMessage() 関数を定義できます: >
92+
関数 GetMessage() には、インポートしたスクリプト名 "getmessage" がプレフィック
93+
スとして付けられていることに注意してください。こうすることで、使用されるすべて
94+
のインポートされた関数について、それがどのスクリプトからインポートされたかが分
95+
かります。複数のスクリプトをインポートする場合、それぞれで GetMessage() 関数を
96+
定義できます: >
9597
9698
vim9script
9799
@@ -113,11 +115,11 @@ Vim は "lib" を識別せず、ここに任意のスクリプトを置くこと
113115
素は最初に作成された以降そのままです。これはインポートコマンドが他のスクリプト
114116
であるか、再ソースした同じスクリプト内であるかは関係ありません。
115117

116-
これはプラグインの時に効果的ですが、しかしプラグインの開発まではインポート済み
117-
"lib/getmessage.vim" を変更しても効果がないことを意味します。Vim を終了と再
118-
度開始する必要があります。(理由: スクリプト内で定義された要素はコンパイルされ
119-
た関数内で利用されるので、スクリプトの再ソースで関数を壊してしまうことがあるた
120-
めです)
118+
これはプラグインを使用する場合は効率的ですが、プラグインを開発中の場合は、イン
119+
ポート後に "lib/getmessage.vim" を変更しても効果がありません。Vim を終了し、再
120+
起動する必要があります。(理論的根拠: スクリプトで定義された項目は、コンパイル
121+
された関数で使用できます。スクリプトを再度ソースすると、これらの関数が壊れる可
122+
能性があります)。
121123

122124

123125
☆グローバルの利用

0 commit comments

Comments
 (0)