質問編集履歴

7

修正

2016/03/03 12:54

投稿

norio13
norio13

スコア53

test CHANGED
File without changes
test CHANGED
@@ -134,22 +134,6 @@
134
134
 
135
135
  ```
136
136
 
137
- iau:so %
138
-
139
- i:echo b:n
140
-
141
- :q
142
-
143
- ```
144
-
145
-
146
-
147
- コピペしたら^[と^Mが見えなくなったので、バッファに映った文字列の内容も貼ります。
148
-
149
-
150
-
151
- ```
152
-
153
137
  ia^[u:so %^Mi^[:echo b:n^M:q^M
154
138
 
155
139
  ```

6

typo

2016/03/03 12:54

投稿

norio13
norio13

スコア53

test CHANGED
File without changes
test CHANGED
@@ -122,11 +122,9 @@
122
122
 
123
123
  ```
124
124
 
125
- echoで1が出力されました。
126
125
 
127
126
 
128
-
129
- ```
127
+ echoで1が出力されました。
130
128
 
131
129
 
132
130
 
@@ -144,6 +142,8 @@
144
142
 
145
143
  ```
146
144
 
145
+
146
+
147
147
  コピペしたら^[と^Mが見えなくなったので、バッファに映った文字列の内容も貼ります。
148
148
 
149
149
 

5

試したことを追記

2016/03/03 12:53

投稿

norio13
norio13

スコア53

test CHANGED
File without changes
test CHANGED
@@ -88,8 +88,68 @@
88
88
 
89
89
 
90
90
 
91
- 3/3に試したこと
91
+ 3/3に試したこと1
92
92
 
93
93
  Vim 7.4 1-1475
94
94
 
95
95
  C言語の知識皆無ですがedit.cのg:loaded_matchparenをg:loaded_matchparen11111に置換してconfigureしてからインストールしたら再現しなくなるのかと思いましたが直りませんでした。
96
+
97
+
98
+
99
+ 3/3に試したこと2
100
+
101
+ vim -w keyinput.txtで起動後、下記の順番でキーを押す
102
+
103
+ ```
104
+
105
+ i
106
+
107
+ a
108
+
109
+ <esc>
110
+
111
+ u
112
+
113
+ :so %<Enterを押す>
114
+
115
+ i
116
+
117
+ <esc>
118
+
119
+ :echo b:n<Enterを押す>
120
+
121
+ :q
122
+
123
+ ```
124
+
125
+ echoで1が出力されました。
126
+
127
+
128
+
129
+ ```
130
+
131
+
132
+
133
+ この順番で押した時のkeyinput.txtに記録された内容です。
134
+
135
+
136
+
137
+ ```
138
+
139
+ iau:so %
140
+
141
+ i:echo b:n
142
+
143
+ :q
144
+
145
+ ```
146
+
147
+ コピペしたら^[と^Mが見えなくなったので、バッファに映った文字列の内容も貼ります。
148
+
149
+
150
+
151
+ ```
152
+
153
+ ia^[u:so %^Mi^[:echo b:n^M:q^M
154
+
155
+ ```

4

試した時のバージョンを書いた

2016/03/03 12:51

投稿

norio13
norio13

スコア53

test CHANGED
File without changes
test CHANGED
@@ -90,4 +90,6 @@
90
90
 
91
91
  3/3に試したこと
92
92
 
93
+ Vim 7.4 1-1475
94
+
93
95
  C言語の知識皆無ですがedit.cのg:loaded_matchparenをg:loaded_matchparen11111に置換してconfigureしてからインストールしたら再現しなくなるのかと思いましたが直りませんでした。

3

試したことを書いた

2016/03/03 11:29

投稿

norio13
norio13

スコア53

test CHANGED
File without changes
test CHANGED
@@ -85,3 +85,9 @@
85
85
 
86
86
 
87
87
  何故スクリプトを読み込み直すと、インサートモードに入っただけでIncrement()が実行されてしまうのでしょうか?
88
+
89
+
90
+
91
+ 3/3に試したこと
92
+
93
+ C言語の知識皆無ですがedit.cのg:loaded_matchparenをg:loaded_matchparen11111に置換してconfigureしてからインストールしたら再現しなくなるのかと思いましたが直りませんでした。

2

再現する原因を追加

2016/03/03 11:25

投稿

norio13
norio13

スコア53

test CHANGED
File without changes
test CHANGED
@@ -1,12 +1,16 @@
1
1
  インサートモードで何か文字を打つと数字が増えていくスクリプトをvimrcから読み込ませてます。
2
2
 
3
3
 
4
+
5
+ **追記:再現する最小のvimrcは下記2行のみです。**
4
6
 
5
7
 
6
8
 
7
9
  ~/.vim/vimrc
8
10
 
9
11
  ```vim
12
+
13
+ let g:loaded_matchparen = 1
10
14
 
11
15
  source ~/vimscript/test.vim
12
16
 
@@ -64,4 +68,20 @@
64
68
 
65
69
  :so %でスクリプトを読み込み直すと、インサートモードに入っただけでIncrement()が実行されているのを確認できました。
66
70
 
71
+
72
+
73
+ **vimrcにlet g:loaded_matchparen = 1を書くと再現します。
74
+
75
+ let g:loaded_matchparen = 1をコメントアウトすると再現しなくなります。
76
+
77
+ let g:loaded_netrwPlugin = 1やlet g:loaded_vimballPlugin = 1
78
+
79
+ などを書いても再現しないのですが、let g:loaded_matchparen = 1を書いた時だけ再現します。**
80
+
81
+
82
+
83
+
84
+
85
+
86
+
67
87
  何故スクリプトを読み込み直すと、インサートモードに入っただけでIncrement()が実行されてしまうのでしょうか?

1

説明を追加

2016/02/06 06:52

投稿

norio13
norio13

スコア53

test CHANGED
File without changes
test CHANGED
@@ -54,7 +54,7 @@
54
54
 
55
55
  0. ノーマルモードに戻り、undoしてVimを起動した時の内容に戻す
56
56
 
57
- 0. :so %を実行してスクリプトを読み込み直す
57
+ 0. :so %を実行してスクリプトを読み込み直す **b:nは0になる**
58
58
 
59
59
  0. インサートモードに入ると**b:nの値が増える**
60
60