Могу ли я вставить что-то в bashrc, чтобы скрыть файлы текстового редактора (~ расширения)? - PullRequest
6 голосов
/ 10 мая 2009

Я хотел бы сделать ls, не видя все ~ файлы, сгенерированные vim. Возможно ли это?

Ответы [ 4 ]

12 голосов
/ 10 мая 2009

Это лучше решается изнутри vim, чем bash.

Используйте

set backupdir=~/.backup,/tmp

чтобы поместить все ваши ~ файлы в каталог ~/.backup. Измените этот каталог на то, что вы хотите. /tmp означает, что он будет действовать как запасной вариант для каталога ~/.backup.

Если вы вообще не хотите создавать файлы резервных копий, вы можете использовать

set nobackup
set nowritebackup

чтобы отключить его, но вы, конечно, потеряете эту функциональность.

EDIT:

Хотя вышеупомянутое решение все еще является тем, которое я рекомендую, потому что вы можете сделать с ним больше, я просто понял, что ls имеет опцию -B, которая будет скрывать файлы, заканчивающиеся на ~. Я сделал это псевдонимом и никогда не замечал. Если вы действительно хотите, вы можете использовать псевдоним ls -B и идти с этим.

РЕДАКТИРОВАТЬ v2.0:

Как отметил Уэсли, команда ls некоторых платформ имеет различное значение для -B, а некоторые могут вообще не иметь ее. Я использую GNU ls, и у него был этот переключатель столько, сколько я себя помню.

9 голосов
/ 10 мая 2009

Многие редакторы используют файлы ~ для представления файлов резервных копий. (Я использую этот трюк, чтобы скрыть файлы резервных копий от gedit.) Чтобы отключить их отображение, добавьте эту команду в bashrc:

alias ls='ls --hide=*~'

Редактировать: Mac OS X ls, по-видимому, не имеет этой опции, поэтому из BSD ls, вероятно, ее тоже нет. В Ubuntu есть такая опция, так что, вероятно, во многих дистрибутивах Linux; проверьте ваши справочные страницы. Кроме того, Mac ls, похоже, отличается от -B, поэтому учтите это при использовании совета Сикоры .

1 голос
/ 16 мая 2011

Для Mac OS X:

brew install coreutils
echo "alias ls='/usr/local/bin/gls -B'" >> ~/.bashrc
1 голос
/ 10 мая 2009

Ты будешь сорррррйййй, если будешь просто прятать их от лс. Они все еще будут там, что касается grep и других инструментов, за исключением того, что теперь вы их не видите. Перемещение их в / tmp - гораздо лучший способ.

Эта проблема ОСОБЕННО серьезна с каталогами .svn, в которых есть все виды бесполезных cr * p, которые вы действительно не хотите редактировать. Я не знаю решения этой проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...