Hal yang lucu sedang terjadi pada saya vim: Saya membuat beberapa perubahan pada pengguna ~/.vimrcuntuk menyesuaikan garis status dengan fungsi sederhana (perubahan dibuat pada beberapa simpanan sementara saya memperbaiki kode) dan sekarang kode itu dimuat tanpa masalah jika saya dijalankan vim FILEdari baris perintah tetapi karena alasan tertentu memuat versi sebelumnya .vimrc(yaitu, versi yang sebelumnya disimpan) ketika saya menjalankan sudo visudoatau menjalankan vimdari GUI (menu aplikasi).
Sangat aneh.
Saya bisa melihat ini karena memberikan kesalahan sintaksis dalam fungsi itu karena tidak ada letyang saya perbaiki dalam versi final dan memuat baik untuk pengguna dari shell tetapi tidak untuk pengguna ketika dijalankan dari GUI atau ketika menggunakan di sudomana versi dari kode dengan kesalahan sintaks dimuat saat startup.
Saya mencoba menyalin pengguna .vimrcuntuk /rootdan aku berlari grep -rI "functionName" ~tapi tidak membantu.
Lucunya, ketika di dalam vimdengan baris status yang rusak, jika saya menggunakannya :e $MYVIMRCmemuat yang benar sehingga saya juga dapat menggunakan :source $MYVIMRCdan semuanya kemudian terlihat baik-baik saja (yaitu, baris status berfungsi, dan kesalahan sintaks hilang) .
Adakah dugaan mengapa pada saat vimstartup, dalam dua situasi (dan mungkin lebih), menggunakan versi sebelumnya?