উত্তর:
ইমাসাস এফএকিউ, http://www.gnu.org/software/emacs/windows/ থেকে অনুলিপি এবং আটকানো হয়েছে :
উইন্ডোজগুলিতে, .emacsফাইলটি _emacsডস এবং FAT ফাইল সিস্টেমগুলির সাথে পশ্চাদপটে সামঞ্জস্যের জন্য ডেকে আনা যেতে পারে যেখানে ফাইলের নামগুলি কোনও ডট দিয়ে শুরু করতে পারে না। কিছু ব্যবহারকারী এই জাতীয় নাম ব্যবহার চালিয়ে যাওয়া পছন্দ করে, কারণ উইন্ডোজ এক্সপ্লোরার কোনও ফাইলের সাথে ডট দিয়ে শুরু করে কোনও ফাইল তৈরি করতে পারে না, যদিও ফাইল সিস্টেম এবং বেশিরভাগ অন্যান্য প্রোগ্রাম এটি পরিচালনা করতে পারে। ইম্যাক্স 22 এবং তারপরে, আরআইডি ফাইলটিও কল হতে পারে .emacs.d/init.el। লিস্প প্যাকেজগুলির দ্বারা তৈরি অন্যান্য অনেক ফাইল এখন .emacs.dডিরেক্টরিতেও সঞ্চিত রয়েছে , সুতরাং এটি আপনার ইমাস সম্পর্কিত সমস্ত ফাইল এক জায়গায় রাখে।
উপরে উল্লিখিত সমস্ত ফাইল আপনার হোম ডিরেক্টরিতে থাকা উচিত। হোম ডিরেক্টরিটি নীচের পদক্ষেপগুলি অনুসরণ করে নির্ধারিত হয়:
C:\.emacsউপস্থিত থাকে তবে ব্যবহার করুন C:/। এটি পশ্চাদপদ সামঞ্জস্যের জন্য, পূর্ববর্তী সংস্করণগুলি ডিফল্ট হিসাবে C:/যদি হোম সেট না করা থাকে।ইমাক্সের মধ্যে, ~কোনও ফাইলের শুরুতে আপনার হোম ডিরেক্টরিতে প্রসারিত হয়, যাতে আপনি সর্বদা আপনার .emacs ফাইলটি খুঁজে পেতে পারেন C-x C-f ~/.emacs।
এমএস-উইন্ডোজের হোম এবং স্টার্টআপ ডিরেক্টরিতে আরও তথ্য রয়েছে ।
এটি ভেরিয়েবল ব্যবহারকারী-init-ফাইলে সংরক্ষণ করা উচিত। C-H v user-init-file RETচেক করতে ব্যবহার করুন । আপনি এটি ব্যবহার করে সরাসরি খুলতে পারেনM-x eval-expression RET (find-file user-init-file) RET
trailing garbage following expression?
আমার ভিস্তার বাক্সে এটি রয়েছে C:\Users\<USER>\AppData\Roaming\
মনে রাখবেন যে কেবল Ctrl-x Ctrl-f ~/.emacsফাইলটি টাইপ এবং তৈরি করা যথেষ্ট নয় ।
এটি হতে পারে যে আপনার ইমাস অ্যাপ্লিকেশনটি আপনার ডিআইডি ফাইল সঞ্চয় করার জন্য আলাদা জায়গা ব্যবহার করে এবং যদি তা হয় তবে ফাইলটি। / .Emacs তৈরি করা কেবল একটি অকেজো ফাইল তৈরি করে যা আপনার ইমাস অ্যাপ্লিকেশনটিকে উপেক্ষা করে।
এছাড়াও, আপনি .emacs init ফাইলটি অ্যাক্সেস করার চেয়ে আরও বেশি কিছু করতে চাইতে পারেন তবে এটি কোথায় রয়েছে অর্থাত্ এর পথের নামটি জানতে চাইতে পারেন।
এটি পেতে দুটি পদ্ধতি রয়েছে:
সহজ উপায়: টাইপ করুন Ctrl+ H Vব্যবহারকারী- init-ফাইলReturn
সামান্য কৌশলযুক্ত উপায়: আপনি জানতে পারবেন যে আপনার সিস্টেমটি এর নিজস্ব .emacs ফাইলটি কোথায় সংরক্ষণ করছে:
c:/Users/user1/AppData/Roaming/.emacs.el। এই সাইটটি emacswiki.org/emacs/DotEmacsDotD আমাকে বুঝতে সাহায্য করেছিল যে আমার ফাইলটির নামকরণ করা দরকার ~/.emacs.d/init.elযার অর্থ ফাইল সিস্টেমে ফাইলটি ছিল c:\Users\user1\AppData\Roaming\.emacs.d\init.el(আমার প্রত্যাশার তুলনায় মোটেও নয়)। আমি হোম এনভায়রনমেন্ট ভেরিয়েবল সেট করতে পছন্দ করি এবং ফাইলটি আমার %USERPROFILE%ডিরেক্টরিতে রাখি যা উইন্ডোজগুলিতে লজিক্যাল হোম ডিরেক্টরি হয় (অন্তত আমি যতটা উদাসীন তাই)।
উইন্ডোজ In-তে আপনার init.elফাইলটি put ুকিয়ে রাখুন C:\Users\user-name\AppData\Roaming\.emacs.d\, যেখানে ব্যবহারকারীর নাম আপনার ব্যবহারকারী / লগইন ফোল্ডার।
আপনার init.elফাইলটির নাম দেওয়া হবে না তাই যত্ন নিন init.el.txt। আপনি যদি নোটপ্যাডের মতো কিছু সম্পাদক দিয়ে আপনার ফাইল তৈরি করেন তবে এটি উইন্ডোজ কিছু করে।
22-র উপরে উইন্ডোজ-এ ইমাক্সের সংস্করণগুলিতে এটি সরে গেছে বলে মনে হচ্ছে
~/.emacs.d/init.el
, ~আপনার পরিবেশের ভেরিয়েবলের মূল মান হ'ল (কন্ট্রোল প্যানেল → সিস্টেম → উন্নত → পরিবেশের ভেরিয়েবলগুলি দেখুন )।
ফাইলটি নিজেই থাকতে পারে। সেক্ষেত্রে কেবল এটি তৈরি করুন।
আপনাকে অবশ্যই একটি ইম্যাক্স আরম্ভের ফাইল তৈরি করতে হবে। একটি স্বয়ংক্রিয়ভাবে তৈরি হয় না। আমার অনুরূপ সমস্যা ছিল এবং এই উত্তরটি আমি যা করেছি তা ট্র্যাক করে।
আমার সমস্যাটি ছিল আমার ~/.emacs.elফাইলটি লোড হচ্ছে না। আশ্চর্যজনক কারণ এটি সর্বদা আমার পক্ষে কাজ করে।
এই প্রশ্ন / উত্তরটি আমাকে সহায়তা করেছে তবে আমাকে আমার সূচনা ফাইলটি রাখতে হয়েছিল %USERPROFILE%\AppData\Roaming\.emacs.d\init.elকারণ এটি সম্ভবত উইন্ডোজের ডিফল্ট আচরণ।
এটির সমস্যা সমাধানের জন্য, আমি emacs * স্ক্র্যাচ * বাফারে নিম্নলিখিতটি চালিয়েছি ।
user-emacs-directory
"~/.emacs.d/"
যখন দেখলাম user-emacs-directoryছিল ~/.emacs.d, আমি কেবল আমার .emacs.el ফাইল সরানো %USERPROFILE%\.emacs.d\init.el। তবে এটি এখনও কার্যকর হয়নি। আমি expand-file-nameনীচে প্রদর্শিত হিসাবে চালিয়েছি:
(expand-file-name user-emacs-directory)
"c:/Users/pats/AppData/Roaming/.emacs.d/"
উইন্ডোজ কীভাবে কাজ করে তা ভালবাসে। (না) সুতরাং আমি আমার emacs.elফাইলটি %USERPROFILE%\AppData\Roaming\.emacs.d\init.elসরাল এবং এটি কাজ করে। ফাইলটি এখন পড়া হচ্ছিল। তবে আমি অন্যান্য ত্রুটি পেয়েছি কারণ আমার সূচনা ফাইলটি অন্যান্য (ব্যক্তিগত ইম্যাকস) ফাইলগুলি লোড করেছে ~/myenv/emacs/*.el।
Warning (initialization): An error occurred while loading ‘c:/Users/pats/AppData/Roaming/.emacs.d/init.el’:
হুম ... মনে হয় আমার ~/myenv/emacs/*.elকাজকর্মের জন্য আমার সমস্ত ফাইল সরানো দরকার তবে আমি এটি করতে চাইনি। তখন আমি বুঝতে পারি যে হোম এনভায়রনমেন্ট ভেরিয়েবল সেট করা হয়নি, ইমাস তার ডিফল্ট আচরণ করছে ।
সমাধান
একবার আমি যখন আমার উইন্ডোজের HOMEপরিবেশের পরিবর্তনশীল %USERPROFILE%সবকিছুতে সেট করেছিলাম তখন এটি গত 25 বছর ধরে যেমন কাজ করতে শুরু করে। :-)
হোম এনভায়রনমেন্ট ভেরিয়েবল সেট করতে, আমি উইন্ডোজকে টাইপ করেছিলাম "আপনার অ্যাকাউন্টের জন্য পরিবেশের পরিবর্তনগুলি সম্পাদনা করুন" এনভায়রনমেন্ট ভেরিয়েবলস ডায়ালগ বাক্সটি খুলতে , এবং প্রবেশ করলাম HOME=%USERPROFILE%।
এখন আমার ইমাস ইনিশিয়ালাইজ ফাইল .emacs.el আবার ঠিক জায়গায় ফিরে এসেছে $HOME/.emacs.elএবং না%USERPROFILE%\AppData\Roaming\.emacs.d\init.el
ন্যায়সঙ্গতভাবে, উইন্ডোজ যদি ব্যবহারকারী ইনস্টল করা প্যাকেজগুলির জন্য ফাইলগুলি রাখার জন্য কেবলমাত্র একটি জায়গা থাকে তবে হোম = তৈরির সমাধানটি %USERPROFILE\AppData\Roamingগ্রহণযোগ্য হতে পারে তবে কিছু অ্যাপ্লিকেশন ব্যবহার করে %USERPROFILE%, কিছু ব্যবহার করে %USERPROFILE\AppData\Roamingএবং অন্যরা %USERPROFILE\AppData\Localএটি ব্যবহার করে আপনার কনফিগারেশনটি কোথায় খুঁজে পাওয়া যায় তা জানা মুশকিল করে তোলে নথি পত্র.
আমি আমার% USERPROFILE% বা OME হোম ডিরেক্টরিতে থাকা সবকিছুই পছন্দ করি।
অনুরূপ আরেকটি প্রশ্ন এখানে ছিল:
কানজা উত্তর হিসাবে, এই ফাইলের পাথটি user-init-fileভেরিয়েবেলে সংরক্ষণ করা হয় (বা কোনও init ফাইল উপস্থিত না থাকলে, চলকটি এটি কোথায় তৈরি করতে হবে তার ডিফল্ট মান রয়েছে)।
সুতরাং আপনি যে কোনও সম্ভাব্য init ফাইলের নাম ব্যবহার করছেন এবং এটি কোন ডিরেক্টরিতে রয়েছে তা নির্বিশেষে আপনার এন্টার ফাইলটি আপনার দেখতে পারা উচিত:
M-: (find-file user-init-file) RET
অথবা প্রতিধ্বনি অঞ্চলে এর সম্পূর্ণ পথ প্রদর্শন করুন:
M-: (expand-file-name user-init-file) RET
ইম্যাক্স 23 এবং উইন্ডোজ 7 এ কেবলমাত্র আপনি সেট করলেই এটি কাজ করে:
HKCU\SOFTWARE\GNU\Emacs\HOME
আমি খুঁজে পেয়েছি যে ইমাস 22 টি মাঝে মাঝে আমার এক্সপি মেশিনে "সি: \ ডকুমেন্টস এবং সেটিংস \ ব্যবহারকারীর নাম \ অ্যাপ্লিকেশন ডেটা e। ইম্যাকস", বা কেবল "সি: \ ডকুমেন্টস এবং সেটিংস \ ব্যবহারকারীর নাম \ .emacs" খুলবে। কেন এটি মাঝেমধ্যে এটির মনের পরিবর্তন ঘটায় তার কোনও ব্যাখ্যা আমি খুঁজে পাইনি।
ma ইমাসের বর্তমান দৃষ্টান্তটি হোমটি যা মনে করে তা সর্বদা নির্দেশ করবে, তবে কানজার টিপ (সিএফ ভি ইউজার-ইন-ফাইল) সর্বদা আপনাকে জানায় যে ~ / .emacs আসলে কী ম্যাপ করে।
HOMEকীভাবে শুরু করব তার উপর নির্ভর করে পরিবেশের পরিবর্তনশীলকে আলাদাভাবে সেট করবে runemacs.exe। যদি আমি এটি এক্সপ্লোরারের মধ্যে থেকে শুরু করি HOMEতবে সেট করা আছে C:\Documents and Settings\username, তবে আমি এটি স্টার্ট মেনু থেকে শুরু করলে, HOMEহয় C:\Documents and Settings\username\Application Data। স্ট্রেঞ্জ।
উইন্ডোজ এক্সপিতে এটি:
C:\Documents and Settings\yourusernamehere\Application Data\
আপনার Windows সংস্করণের এবং অতিরিক্ত তথ্যের উপর ভিত্তি করে ডিরেক্টরি একটি তালিকা রয়েছে: http://www.gnu.org/software/emacs/manual/html_node/emacs/Windows-HOME.html
উইন্ডোজ 8.1, যদি এ গিয়ে Emacs থেকে শুরু হয় উইন্ডোজ এক্সপ্লোরার , একটি শর্টকাট বা থেকে cmd কমান্ড কনসোল এটি ব্যবহার করে সি: \ ব্যবহারকারীরা \ <USER কে> \ AppData \ Roaming.emacs Init ফাইল। আমি যখন পাওয়ারশেল থেকে ইমাক্স শুরু করি, তখন ইমাসগুলি সি: \ ব্যবহারকারীদের <ইউএসআর> ফোল্ডারে এর init ফাইলটি সন্ধান করে । এই ইস্যুটির সমাধানটি হ'ম ব্যবহারকারী পরিবেশ পরিবেশ পরিবর্তনশীল (কন্ট্রোল প্যানেল \ সিস্টেম এবং সুরক্ষা \ সিস্টেম-> উন্নত সিস্টেম সেটিংস-> উন্নত-> পরিবেশের ভেরিয়েবল) সি: \ ব্যবহারকারী \ <মার্কিন>> এ সেট করা ছিল । এই পরিবর্তনের পরে, আমি ইমাকগুলি কীভাবে শুরু করি তা বিবেচনা না করেই, এটি একই থিম ফাইলটি ব্যবহার করে (এই প্রশ্নের গৃহীত উত্তর দেখুন )
উইন্ডোজ 7 এবং ইমাস 2626 For
যদি HOMEপরিবেশটি সেট করা থাকে তবে .emacsফাইলটি সেই ফোল্ডারে থাকা উচিত।
অন্যথায় এটি থাকা উচিত c:\।
উভয় ক্ষেত্রে, যদি .emacsনা থাকে _emacsতবে ব্যবহার করা উচিত।
এটি কারণ আমরা .emacsউইন্ডোজ ফাইলের নামকরণের নিয়ম অনুসারে ফাইল তৈরি করতে পারি না but (তবে আমরা এটি অন্য কোথাও থেকে ডাউনলোড বা অনুলিপি করতে পারি)।