سؤال

بالنسبة إلى emacs ، يمكنك تحديد الأسماء المستعارة للوضع الخاص بك في .emacs.d/init_bash.sh ، ولكن يبدو أن Aquamacs (2.0 على OS X 10.5) لا يستخدم هذا. هل هناك مكان آخر يمكن تحديد فيه هذه؟

هل كانت مفيدة؟

المحلول

من shell.el:

إذا كان ملف ~/.emacs_SHELLNAME' exists, or~/.emacs.d/init_shellname.sh '، يتم إعطاؤه كمدخلات أولية (ولكن قد يتم فقدان ذلك ، بسبب خطأ في التوقيت ، إذا تتجاهل القذيفة الإدخال عند بدء تشغيله). يتم وضع المخزن المؤقت في وضع shell ، مع إعطاء أوامر لإرسال الإدخال والتحكم في subjobs للقذيفة. نرى shell-mode'. See also the variableشل الازدهار.

لذلك قد ترغب في محاولة معرفة ما إذا كان ~/.emacs_bash يعمل.

نصائح أخرى

تم حلها بالنسبة لي: لقد قمت بإجراء تغييرين يبدو أنهما يقومان بالخدعة (لقد قمت في وقت سابق بإنجاز Aquamacs -> أدوات -> تثبيت أدوات سطر الأوامر). كانت التغييرات: أ) إزالة "~/.emacs_bash" symlink التي قمت بإنشائها ؛ ب) إنشاء ملف "~/.bashrc" يحتوي على استدعاء من البرنامج النصي الذي يحدد الاسم المستعار ؛ C) استدعاء '~/.bashrc' من '~/.bash_profile' (ترك VARS env تم تصديره في ~/'. bash_profile "حيث ينتمون).

يبدو أن Aquamacs إلحاق "/usr/bin:/bin:/usr/sbin:/sbin:/usr/texbin 'إلى المسار الذي يحصل عليه من' ~/.bash_profile '، لكن هذا لا يبدو مشكلة.

      • إجابتي السابقة وسؤالي:

نجحت Synlink من '~/.emacs_bash' إلى '~/.bash_profile' في الحصول على '~/.bash_profile "للتنفيذ على أكواماك ، بحيث تحتوي المخازن المؤقتة على بعض الإعدادات المطلوبة (الاسم المستعار).

ومع ذلك ، فإن ما هو مطلوب هو تكوين أكواماكس بحيث يتم تنفيذ "~/.bash_profile" مرة واحدة لكل جلسة أكواماك ، و "~/.bashrc" ينفذ مرة واحدة لكل قذيفة أكواماك؟ خلاف ذلك ، على سبيل المثال مع رابط من '~/.emacs_bash' إلى '~/.bash_profile' ، تحصل متغيرات القذائف المتسلسلة (عادة ، على مسار $) في الكثير من القيم الزائدة فيها.

على *nix و cygwin على nt ، يعمل Gnu emacs خارج الصندوق مع '.bash_profile' و '.bashrc' بالطريقة المتوقعة: '.bash_profile' المخازن المؤقتة ، احصل على المتغيرات من ذلك. وبالمثل ، يتم تنفيذ '.bashrc' مرة واحدة لكل *nix shell ، بما في ذلك مخازن المؤسسات shell emacs.

هل لدى أي شخص أي مؤشرات على كيفية الحصول على أكواماك لفعل الشيء نفسه؟

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top