Я предполагаю, что для одного или другого у вас будет ~ / .vimother
вместо обычного ~ / .vimrc
, а затем запустите тот или иной вариант через $ vim -u ~ / .vimother
, возможно, через псевдоним оболочки или функцию. Это позволит отделить материал vim от материала neovim.
-prune
исключает содержимое каталога, но не сам каталог. Это происходит, если -prune
является единственным действием в команде find
. Если бы было какое-либо другое действие (, например. -exec
или -print
), он не будет выводить сокращенные имена каталогов. Так что вам просто нужно добавить явное -print
в конце вашей команды find
. Например:
find./ \( -path "*work*" -o -path "*ncvlog_lib*" \) -prune -o -type f \
-not -name "*.wlf" -not -name "*.vcd" -not -name "*.sim" -not -name "*vcs*" \
-print
Кстати, вы можете сократить/упростить команду find
, используя один предикат -regex
, а не несколько предикатов -name
. например.
find./ \( -path "*work*" -o -path "*ncvlog_lib*" \) -prune -o -type f \
-regextype awk -not -regex '.*\.(wlf|vcd|sim)$|.*vcs.*' -print
Это производит выходные данные, идентичные тому из первой версии выше.
Creo que en tu caso
-prune -o -type f
es ambiguo:-o
que significa "o", cuando find
encuentra un directorio, el -prune
es verdadero, por lo que -type f
no se evalúa