vim「変更可能」はオフです


147

オタクツリーで新しいファイルを作成しようとしています。私はヒットa新しいファイルを作成するには、キーを、私はメッセージが表示されます。

E21: Cannot make changes, 'Modifiable' is off

MacVimとJanusを使用しています(ほとんどそのまま)


2
fyi:m次にNERDTreeにa新しいファイルを追加します
Leighton

回答:


233
:set ma

の略

:set modifiable

バッファを変更可能にします。そして

:set noma

反対を行います。


3
この回答に+1します。バッファ内の変更可能なフラグをオフにする方法を検索すると、このページが表示されます。
セバスティアンGrignoli

NERDTreeで削除したものを元に戻す方法を知っている人はいますか?「dd」のように私は「u」を試しても何も起こりません
betoharres

6
:set buftype: " "変更後のファイルの書き込みにも使用する必要がありました(その後メッセージが表示されましたCannot write, 'buftype' option is set
Julien Carsique

18

私はNerdTreeに詳しくありませんがa、オタクビューに入力すると、「オタクバッファに何かを追加したい」と解釈され、そのバッファは変更できません。

あなたはその回答vimとNERD Tree拡張をチェックすることができます-Nerdtreeでファイルを追加する方法を説明するファイルの追加。


10
どー、それはm、それからa。
wesbos

1
それだけです。aマッピングが存在しないNERDTreeのヘルプをチェックすると、新しいテキストを追加しようとします。
シディル


2

わかりました。vimまたはlinuxの実用的な知識がほとんどないため、これは最も十分な情報を得られた回答ではない可能性がありますが、私の問題を解決できることがわかりました。具体的には、私の問題は2つありました。

1)作成したこの新しいファイルで何かを編集しようとすると、「変更を加えることができません。「変更可能」はオフエラーで、...

2):set modifiableを実行して保存しようとすると、「書き込み不可、buftypeが設定されている」というe382エラーが発生します。保存できませんでした。

役に立たない不可解なドキュメントのthrouch scadsを注いだ後、私はこれを理解しました:

1).vimviewsディレクトリを見つけてください、私にとってはそれは私のgitリポジトリのルートにありました、

ls 

その中。私はこのようなものを得ました:

~=+www-halo=+test=+lib=+Halo=+Return2=+HeaderTest.php=
~=+www-halo=+test=+lib=+Halo=+Service=+LandmarkTest.php=
~=+www-halo=+test=+lib=+Halo=+Transaction=+AuthnetTest.php=

ファイル構造が異なるため、これはまったく役に立ちません。しかし、問題を引き起こしているファイルを探します。(そうそう、これらは実際にはファイル名であり、それらを見ると完全に明らかではありません)。問題のファイルがあるものを見つけ、その吸盤を削除します。例:

rm ~=+www-halo=+test=+lib=+Halo=+Return2=+HeaderTest.php=

問題が解決しました。


1
NerdTreeでこの問題も発生しています。これは、問題の原因となったvimセッションを終了した後にのみ機能しました。私はそれがこの「ビュー」をリセットし続けたと推測しています。
ジョン

2

NERDTreeでファイルを作成する場合は、「m」(メニューの場合)、次に「a」を押す必要があります。NERDTreeバッファに単に「a」と入力すると、「NERDTreeバッファを変更する」と解釈されます。:maを追加するとNERDTreeバッファが変更可能になりますが、これによって新しいファイルが作成されることはありません。これにより、どのNERDTree表示と実際のファイル階層との間の情報に一貫性がなくなります。


0

他の誰かがこれをググって偶然に起こった場合、私がそうであったようにvimでディレクトリを開こうとしているのではないことを確認してください(d'oh)


1
Vimでディレクトリを開くことができます。デフォルトでは、Netrwを起動します。
htmldrum 2013年

たとえば、ディレクトリ内のファイルを選択し、:cwで名前を変更して保存できます
Karolius

0

私にとっては、私が隠していたディレクトリにファイルを作成しようとしていたディレクトリを含む変更を隠していたのです。NERDTreeは、そのディレクトリで事前に保存されたツリーをまだ表示していました。m存在しないディレクトリで使用すると、修正可能なエラーが発生しました。rdirが存在しないこと、および変更できない理由を確認するには、ツリーを更新する必要がありました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.