উইন্ডোতে চলমান ইম্যাকসের জন্য আমার .emacs ফাইলটি কোথায় পাব?


115

আমি Emacs এর জন্য আমার উইন্ডোজ ইনস্টলেশনটির জন্য .emacs ফাইলটি সন্ধান করার চেষ্টা করেছি, কিন্তু আমি এটি খুঁজে পাইনি। উইন্ডোজের আওতায় ইউনিক্সের মতো একই ফাইল নাম থাকতে পারে?

আমাকে কি এটি নিজেই তৈরি করতে হবে? যদি তাই হয় তবে এটি কোন নির্দিষ্ট ডিরেক্টরিতে চলে?

উত্তর:


108

ইমাসাস এফএকিউ, http://www.gnu.org/software/emacs/windows/ থেকে অনুলিপি এবং আটকানো হয়েছে :

আমি আমার আরআইডি ফাইলটি কোথায় রাখব?

উইন্ডোজগুলিতে, .emacsফাইলটি _emacsডস এবং FAT ফাইল সিস্টেমগুলির সাথে পশ্চাদপটে সামঞ্জস্যের জন্য ডেকে আনা যেতে পারে যেখানে ফাইলের নামগুলি কোনও ডট দিয়ে শুরু করতে পারে না। কিছু ব্যবহারকারী এই জাতীয় নাম ব্যবহার চালিয়ে যাওয়া পছন্দ করে, কারণ উইন্ডোজ এক্সপ্লোরার কোনও ফাইলের সাথে ডট দিয়ে শুরু করে কোনও ফাইল তৈরি করতে পারে না, যদিও ফাইল সিস্টেম এবং বেশিরভাগ অন্যান্য প্রোগ্রাম এটি পরিচালনা করতে পারে। ইম্যাক্স 22 এবং তারপরে, আরআইডি ফাইলটিও কল হতে পারে .emacs.d/init.el। লিস্প প্যাকেজগুলির দ্বারা তৈরি অন্যান্য অনেক ফাইল এখন .emacs.dডিরেক্টরিতেও সঞ্চিত রয়েছে , সুতরাং এটি আপনার ইমাস সম্পর্কিত সমস্ত ফাইল এক জায়গায় রাখে।

উপরে উল্লিখিত সমস্ত ফাইল আপনার হোম ডিরেক্টরিতে থাকা উচিত। হোম ডিরেক্টরিটি নীচের পদক্ষেপগুলি অনুসরণ করে নির্ধারিত হয়:

  1. যদি পরিবেশের ভেরিয়েবল হোম সেট করা থাকে তবে এটি নির্দেশিত ডিরেক্টরিটি ব্যবহার করুন।
  2. যদি রেজিস্ট্রি এন্ট্রি HKCU OF সফ্টওয়্যার \ GNU \ Emacs \ হোম সেট করা থাকে তবে নির্দেশিকাটি নির্দেশ করে use
  3. যদি রেজিস্ট্রি এন্ট্রি HKLM \ সফ্টওয়্যার \ GNU \ Emacs \ হোম সেট করা থাকে তবে নির্দেশিকাটি নির্দেশ করে। প্রস্তাবিত নয়, এর ফলে ব্যবহারকারীরা একই হোম ডিরেক্টরিটি ভাগ করে নেবে।
  4. যদি C:\.emacsউপস্থিত থাকে তবে ব্যবহার করুন C:/। এটি পশ্চাদপদ সামঞ্জস্যের জন্য, পূর্ববর্তী সংস্করণগুলি ডিফল্ট হিসাবে C:/যদি হোম সেট না করা থাকে।
  5. ব্যবহারকারীর অ্যাপডেটা ডিরেক্টরি ব্যবহার করুন, সাধারণত ব্যবহারকারীর প্রোফাইল ডিরেক্টরিতে অ্যাপ্লিকেশন ডেটা নামে পরিচিত একটি ডিরেক্টরি, যা উইন্ডোজ সংস্করণ অনুসারে পরিবর্তিত হয় এবং কম্পিউটারটি কোনও ডোমেনের অংশ কিনা।

ইমাক্সের মধ্যে, ~কোনও ফাইলের শুরুতে আপনার হোম ডিরেক্টরিতে প্রসারিত হয়, যাতে আপনি সর্বদা আপনার .emacs ফাইলটি খুঁজে পেতে পারেন C-x C-f ~/.emacs

এমএস-উইন্ডোজের হোম এবং স্টার্টআপ ডিরেক্টরিতে আরও তথ্য রয়েছে ।


1
অথবা আপনাকে সিএক্স সিএফ _ / _ইম্যাকস (পিরিয়ডের পরিবর্তে) দিয়ে সন্ধান করতে হবে। আপনার থিমের জন্য আন্ডারস্কোর ব্যবহার করা ভিম এবং ইমাক উভয়ের জন্যই সাধারণ (এবং প্রস্তাবিত) অনুশীলন।
গোলকধাঁধা

ইমাকস অভিযোগ করেছেন যে "_emacs" অবমূল্যায়ন করা হয়েছে :(
ব্রায়ান জেড

ধন্যবাদ। এই ব্যাখ্যাটি আমাকে ক্লোজার টিউটোরিয়াল অনুসরণ করে সঠিকভাবে ইম্যাক্স সেট আপ করতে সহায়তা করেছিল, যেখানে তারা এটি উল্লেখও করেনি। উইন্ডোতে হোম ভেরিয়েবল তৈরি করেছে এবং এখন এটি কাজ করে।
সিনিয়াস

আপনার উপরের 5 পয়েন্টের রেফারেন্সের জন্য, ইম্যাকস ডিরেক্টরিটি আমার জন্য সন্ধান করছে সে হ'ল সি: \ ব্যবহারকারীগণ \ ইউজারআইডি \ অ্যাপডাটা Windows উইন্ডোজ 7 এ রোমিং করা তবে অবশ্যই আমার কম্পিউটারটি একটি ডোমেনে রয়েছে।
ব্যবহারকারী 8128167

উইন্ডোজ 10-এ আমি অ্যাপডেটা প্রত্যয়টি এড়াতে ভেরিয়েবল হোমটিকে% USERPROFILE% হিসাবে সেট করেছি।
বায়ে

80

এটি ভেরিয়েবল ব্যবহারকারী-init-ফাইলে সংরক্ষণ করা উচিত। C-H v user-init-file RETচেক করতে ব্যবহার করুন । আপনি এটি ব্যবহার করে সরাসরি খুলতে পারেনM-x eval-expression RET (find-file user-init-file) RET


8
এটি এতটা সহায়ক, আমি আশ্চর্য হয়েছি এটি init ফাইলগুলির ম্যানুয়াল বিভাগে উল্লেখ নেই।
ব্রায়ান জেড

আমি ভাবছি কেন আমি যখন এই চেষ্টা করি তখন পাই trailing garbage following expression?
মার্কো গার্ডিনিক

আপনি বন্ধনী ব্যবহার করেছেন?
জোসে রোমেরো

29

উইন্ডোজের জন্য ইম্যাক্সে এই জাতীয় ফাইলটি খুলুন:

C-x C-f ~/.emacs

Emacs উইকি আরও তথ্য


11
এবং তারপরে একটি পরিচিত উইন্ডোজ ওপেন সংলাপে ~ / কোথায় রয়েছে তা দেখতে ফাইল> ফাইল খুলুন ... বা হিসাবে সংরক্ষণ করুন ... এ ক্লিক করুন।
ইউ

21

আমার ভিস্তার বাক্সে এটি রয়েছে C:\Users\<USER>\AppData\Roaming\


1
উইন্ডোজ 8.1 (ইমাস 24) এর ক্ষেত্রেও ব্যতিক্রম। উইন্ডোজ এক্সপ্লোরার থেকে যখন ইমাকস খুলবে, তখন এটির লিঙ্ক বা সেন্টিমিডি কনসোলটি সি ব্যবহার করে: \ ব্যবহারকারীরা <ইউএসআর> \ অ্যাপডেটা \ রোমিং e .macs প্রোফাইল ফাইল তবে আপনি যদি পাওয়ারশেল কনসোল থেকে ইমা্যাকগুলি খুলেন, এমাক্স সিতে .emacs ফাইলটি সন্ধান করবে : \ ব্যবহারকারী \ <মার্কিন> ফোল্ডার।
ক্রি

এটি আমার পক্ষে কাজ করেছে। আমি অ্যাপডাটা-র রোমিং ডিরেক্টরিতে একটি .emacs ফাইল তৈরি করেছি এবং একটি কবজির মতো কাজ করি! উইন্ডোজ 10.
রেট্রো গেমার 21

উইন্ডোজ 10-এ কাজ করেছেন
অ্যালেক্স কাসজিনস্কি

6

মনে রাখবেন যে কেবল Ctrl-x Ctrl-f ~/.emacsফাইলটি টাইপ এবং তৈরি করা যথেষ্ট নয় ।

এটি হতে পারে যে আপনার ইমাস অ্যাপ্লিকেশনটি আপনার ডিআইডি ফাইল সঞ্চয় করার জন্য আলাদা জায়গা ব্যবহার করে এবং যদি তা হয় তবে ফাইলটি। / .Emacs তৈরি করা কেবল একটি অকেজো ফাইল তৈরি করে যা আপনার ইমাস অ্যাপ্লিকেশনটিকে উপেক্ষা করে।

এছাড়াও, আপনি .emacs init ফাইলটি অ্যাক্সেস করার চেয়ে আরও বেশি কিছু করতে চাইতে পারেন তবে এটি কোথায় রয়েছে অর্থাত্ এর পথের নামটি জানতে চাইতে পারেন।

এটি পেতে দুটি পদ্ধতি রয়েছে:

সহজ উপায়: টাইপ করুন Ctrl+ H Vব্যবহারকারী- init-ফাইলReturn

সামান্য কৌশলযুক্ত উপায়: আপনি জানতে পারবেন যে আপনার সিস্টেমটি এর নিজস্ব .emacs ফাইলটি কোথায় সংরক্ষণ করছে:

  1. বিকল্পগুলি ক্লিক করুন এবং "ডিফল্ট ফন্ট সেট করুন ..." এ স্ক্রোল করুন
  2. ফন্ট সেটিংস পরিবর্তন করুন এবং ঠিক আছে ক্লিক করুন
  3. বিকল্প মেনুতে, "সংরক্ষণের বিকল্পগুলি" এ যান
  4. বিকল্পগুলি সংরক্ষণ করা হলে, সিস্টেমটি তার .emacs ফাইলটি সংরক্ষণ করে এবং আপনি ইমাক্স স্ক্রিনের নীচে মিনিপুফায়ারে ফাইলের পাঠটি পড়তে পারেন

আপনার উত্তর ফর্ম্যাট করা সম্পর্কে ডক্স উল্লেখ করুন। এটি বেশ সহজ এবং আপনার আরও সুনাম অর্জন করবে।
ভাভিক শাহ

আমি যখন ~ / .emacs.el ফাইল নামে একটি ফাইল সংরক্ষণ করেছি, তখন এটি তৈরি করা হয়েছিল 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%ডিরেক্টরিতে রাখি যা উইন্ডোজগুলিতে লজিক্যাল হোম ডিরেক্টরি হয় (অন্তত আমি যতটা উদাসীন তাই)।
প্যাটস

4

উইন্ডোজ In-তে আপনার init.elফাইলটি put ুকিয়ে রাখুন C:\Users\user-name\AppData\Roaming\.emacs.d\, যেখানে ব্যবহারকারীর নাম আপনার ব্যবহারকারী / লগইন ফোল্ডার।

আপনার init.elফাইলটির নাম দেওয়া হবে না তাই যত্ন নিন init.el.txt। আপনি যদি নোটপ্যাডের মতো কিছু সম্পাদক দিয়ে আপনার ফাইল তৈরি করেন তবে এটি উইন্ডোজ কিছু করে।


4

22-র উপরে উইন্ডোজ-এ ইমাক্সের সংস্করণগুলিতে এটি সরে গেছে বলে মনে হচ্ছে

~/.emacs.d/init.el

, ~আপনার পরিবেশের ভেরিয়েবলের মূল মান হ'ল (কন্ট্রোল প্যানেল → সিস্টেমউন্নতপরিবেশের ভেরিয়েবলগুলি দেখুন )।

ফাইলটি নিজেই থাকতে পারে। সেক্ষেত্রে কেবল এটি তৈরি করুন।


3

আপনাকে অবশ্যই একটি ইম্যাক্স আরম্ভের ফাইল তৈরি করতে হবে। একটি স্বয়ংক্রিয়ভাবে তৈরি হয় না। আমার অনুরূপ সমস্যা ছিল এবং এই উত্তরটি আমি যা করেছি তা ট্র্যাক করে।

আমার সমস্যাটি ছিল আমার ~/.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 হোম ডিরেক্টরিতে থাকা সবকিছুই পছন্দ করি।

অনুরূপ আরেকটি প্রশ্ন এখানে ছিল:


"উইন্ডোজ কীভাবে কাজ করে তা ভালবাসা পেয়েছি (
ক্রিস চরবারুক

2

কানজা উত্তর হিসাবে, এই ফাইলের পাথটি user-init-fileভেরিয়েবেলে সংরক্ষণ করা হয় (বা কোনও init ফাইল উপস্থিত না থাকলে, চলকটি এটি কোথায় তৈরি করতে হবে তার ডিফল্ট মান রয়েছে)।

সুতরাং আপনি যে কোনও সম্ভাব্য init ফাইলের নাম ব্যবহার করছেন এবং এটি কোন ডিরেক্টরিতে রয়েছে তা নির্বিশেষে আপনার এন্টার ফাইলটি আপনার দেখতে পারা উচিত:

M-: (find-file user-init-file) RET

অথবা প্রতিধ্বনি অঞ্চলে এর সম্পূর্ণ পথ প্রদর্শন করুন:

M-: (expand-file-name user-init-file) RET


2

ইম্যাক্স 23 এবং উইন্ডোজ 7 এ কেবলমাত্র আপনি সেট করলেই এটি কাজ করে:

HKCU\SOFTWARE\GNU\Emacs\HOME

অবশেষে আমি এটি পেয়েছি! ধন্যবাদ!
ক্রিস

অবশেষে আমি এটি পেয়েছি! আমিও!
নিম্নকর্তি

"সেট" দ্বারা, আপনি কি কীটি তৈরি করার অর্থ (কোনও সামগ্রী ছাড়াই)?
পিটার মর্টেনসেন

1

আমি খুঁজে পেয়েছি যে ইমাস 22 টি মাঝে মাঝে আমার এক্সপি মেশিনে "সি: \ ডকুমেন্টস এবং সেটিংস \ ব্যবহারকারীর নাম \ অ্যাপ্লিকেশন ডেটা e। ইম্যাকস", বা কেবল "সি: \ ডকুমেন্টস এবং সেটিংস \ ব্যবহারকারীর নাম \ .emacs" খুলবে। কেন এটি মাঝেমধ্যে এটির মনের পরিবর্তন ঘটায় তার কোনও ব্যাখ্যা আমি খুঁজে পাইনি।

ma ইমাসের বর্তমান দৃষ্টান্তটি হোমটি যা মনে করে তা সর্বদা নির্দেশ করবে, তবে কানজার টিপ (সিএফ ভি ইউজার-ইন-ফাইল) সর্বদা আপনাকে জানায় যে ~ / .emacs আসলে কী ম্যাপ করে।


2
আমি এখন লক্ষ্য করেছি যে উইন্ডোজ HOMEকীভাবে শুরু করব তার উপর নির্ভর করে পরিবেশের পরিবর্তনশীলকে আলাদাভাবে সেট করবে runemacs.exe। যদি আমি এটি এক্সপ্লোরারের মধ্যে থেকে শুরু করি HOMEতবে সেট করা আছে C:\Documents and Settings\username, তবে আমি এটি স্টার্ট মেনু থেকে শুরু করলে, HOMEহয় C:\Documents and Settings\username\Application Data। স্ট্রেঞ্জ।
পুনরুদ্ধারগুলি



0

উইন্ডোজ 8.1, যদি এ গিয়ে Emacs থেকে শুরু হয় উইন্ডোজ এক্সপ্লোরার , একটি শর্টকাট বা থেকে cmd কমান্ড কনসোল এটি ব্যবহার করে সি: \ ব্যবহারকারীরা \ <USER কে> \ AppData \ Roaming.emacs Init ফাইল। আমি যখন পাওয়ারশেল থেকে ইমাক্স শুরু করি, তখন ইমাসগুলি সি: \ ব্যবহারকারীদের <ইউএসআর> ফোল্ডারে এর init ফাইলটি সন্ধান করে । এই ইস্যুটির সমাধানটি হ'ম ব্যবহারকারী পরিবেশ পরিবেশ পরিবর্তনশীল (কন্ট্রোল প্যানেল \ সিস্টেম এবং সুরক্ষা \ সিস্টেম-> উন্নত সিস্টেম সেটিংস-> উন্নত-> পরিবেশের ভেরিয়েবল) সি: \ ব্যবহারকারী \ <মার্কিন>> এ সেট করা ছিল । এই পরিবর্তনের পরে, আমি ইমাকগুলি কীভাবে শুরু করি তা বিবেচনা না করেই, এটি একই থিম ফাইলটি ব্যবহার করে (এই প্রশ্নের গৃহীত উত্তর দেখুন )


0

উইন্ডোজ 7 এবং ইমাস 2626 For


যদি HOMEপরিবেশটি সেট করা থাকে তবে .emacsফাইলটি সেই ফোল্ডারে থাকা উচিত।

অন্যথায় এটি থাকা উচিত c:\


উভয় ক্ষেত্রে, যদি .emacsনা থাকে _emacsতবে ব্যবহার করা উচিত।

এটি কারণ আমরা .emacsউইন্ডোজ ফাইলের নামকরণের নিয়ম অনুসারে ফাইল তৈরি করতে পারি না but (তবে আমরা এটি অন্য কোথাও থেকে ডাউনলোড বা অনুলিপি করতে পারি)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.