オタクツリーで新しいファイルを作成しようとしています。 a
キーを押して新しいファイルを作成すると、メッセージが表示されます。
E21: Cannot make changes, 'Modifiable' is off
私はMacVimとJanusを使用しています(ほとんど箱から出して)
:set ma
の略です
:set modifiable
バッファを変更可能にします。そして
:set noma
逆を行います。
私はNerdTreeに精通していませんが、タイプすることで推測します a nerdtreeビューに、「私はnerdtreeバッファーに何かを追加したい」と解釈され、そのバッファーは変更できません。
その答えを確認できます vimおよびNERDツリー拡張子-ファイルの追加 これは、Nerdtreeでファイルを追加する方法を説明しています。
NERDTreeでファイルを作成する場合は、「m」(メニュー用)を押してから「a」を押す必要があります。 NERDTreeバッファに「a」と入力するだけで、「修正NERDTreeバッファ」と解釈されます。 :maを追加すると、NERDTreeバッファーが変更可能になりますが、これにより新しいファイルが作成されることはなく、NERDTreeが表示するものと実際のファイル階層との間に矛盾した情報が生じます。
わかりました、vimまたはlinuxの実用的な知識をほとんど持っていないので、これは最も情報に基づいた答えではないかもしれませんが、私の問題の解決策を見つけました。具体的には、私の問題は2つありました。
1)私が作成したこの新しいファイルで何かを編集しようとするたびに、「変更できません」、「変更可能」はオフエラーです...
2):setを修正可能にして保存しようとすると、「書き込みできません、buftypeが設定されています」というe382エラーが表示されます。だから保存できませんでした。
役に立たない謎のドキュメンテーションを大量に流し込んだ後、私はこれを理解しました:
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=
問題が解決しました。
他の誰かがこれにグーグルでたまたま入った場合、あなたが私がちょうど(d'oh)だったようにvimでディレクトリを開こうとしていないことを確認してください
これは私のために働いた:
:set buftype=
:w