مشکل فایلهای بکاپ ایمکس
اگه پستهای قبلیم رو خونده باشین میدونین که من توی لینوکس یه دایرکتوری با این آدرس دارم که توش اسکریپتهایی رو میذارم که زیاد استفاده میشن و به عنوان یه کامند شناخته میشن:
~/.commands
امروز میخواستم یکی از این اسکریپتها رو ادیت کنم که دیدم باید فایل بکاپش رو که ایمکس به این شکل ایجاد میکنه پاک کنم که وقتی کامند رو میزنم و بعد از کلید Tab برای کامل کردن خودکارش استفاده میکنم، فاصله رو هم خودکار ایجاد کنه:
filename~
(کمی نامفهموم بود، خودتون یه بار امتحان بکنین!) حالا چطور میتونم کاری بکنم که این فایلهای بکاپ ایمکس به یه دایرکتوری برن که هم اون فایلها رو از دست ندم و هم به دایرکتوری یه فایل جدید اضافه نشه؟ (باز نامفهموم بود! به طور خلاصه میخوام اون فایل بکاپ ایمکس رو ببرم یه جای دیگه) خیلی ساده! میتونیم این تابع رو به zshrc (یا اگه از بش استقاده میکنین، bashrc) اضافه بکنیم:
function emacs() { if [ ! -d ~/.emacs-bacs ]; then mkdir ~/.emacs-bacs fi /usr/bin/emacs -nw "$*"; mv "$*"\~ ~/.emacs-bacs &> /dev/null }
به همین سادگی! الان یه تب باز کنین و یه فایل رو ادیت بکنین. میبینین که فایل بکاپی وجود نداره! حالا این دایرکتوری رو چک بکنین:
~/.emacs-bacs
میبینین فایل بکاپتون به اونجا رفته! به همین سادگی مشکلمون حل شد!