почему так «this.foo = new (function () {..}) (); » против «this.foo = function () {…};»

Есть ли разница в двух определениях и назначениях функций?

this.foo = new (function () {..})();

vs. Есть файл в / etc / vimrc, и похоже, что он его использует. Насколько я понимаю, тот, что находится в домашнем каталоге, должен ...

У меня есть файл ~ / .vimrc, который, похоже, vim не читает. Есть файл в / etc / vimrc, и похоже, что он его использует.

Насколько я понимаю, тот, что находится в домашнем каталоге, должен переопределить этот, не так ли?

Обновление

cat vim_strace | grep .vimrc
    stat64("/etc/vimrc", {st_mode=S_IFREG|0644, st_size=1438, ...}) = 0
    open("/etc/vimrc", O_RDONLY|O_LARGEFILE) = 3
    stat64("/etc/vimrc", {st_mode=S_IFREG|0644, st_size=1438, ...}) = 0
    stat64("/root/.vimrc", {st_mode=S_IFREG|0644, st_size=35, ...}) = 0
    open("/root/.vimrc", O_RDONLY|O_LARGEFILE) = 3
    stat64("/root/.vimrc", {st_mode=S_IFREG|0644, st_size=35, ...}) = 0
51
задан NinjaCat 29 June 2015 в 09:29
поделиться

2 ответа

если вы работаете на linux и хотите узнать, обращается ли vim к вашему ~/.vimrc при запуске, вы можете запустить его с помощью strace:

strace -o vim_strace vim

затем выйти из vim. Откройте файл vim_strace и найдите в нем "vimrc". вы должны найти такую строку

stat64("/home/youruser/.vimrc", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0

которая означает, что, по крайней мере, vim видит этот файл.

59
ответ дан 7 November 2019 в 09:41
поделиться

Просто чтобы добавить по инструкции hellvinz.

После того, как вы создали файл vim_strace.

кот vim_strace | grep .vimrc

немного упрощает жизнь :)

4
ответ дан 7 November 2019 в 09:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: