emacs আর্গুমেন্ট থেকে একটি ফাইল খুলবে না এবং সিনট্যাক্স হাইলাইট কাজ করে না


27

আমার সর্বশেষ উবুন্টু বাক্সে,

  1. যখন আমি উদাহরণস্বরূপ টাইপ emacs ~/.bashrcকরব, ইমাকগুলি শুরু হবে তবে খোলা হবে না .bashrc। আমার পাস করা যে কোনও ফাইলের ক্ষেত্রে এটি সত্য I've আমি বেশ কয়েক বছর ধরে ইমাক্স ব্যবহার করেছি এবং আগে কখনও এই সমস্যাটি অনুভব করি নি।

  2. আমি (global-font-lock-mode 1);;আমার .emacs ফাইলটিতে যুক্ত করেছি এবং ইমাকগুলি এটি সনাক্ত করতে পারে, উদাহরণস্বরূপ। "(C++/; Abbrev)", তবে এটি সিনট্যাক্স হাইলাইট করবে না।

আপনি যদি এই সমস্যার কোনও সমাধান করতে পারেন তবে এটি খুব প্রশংসিত হবে। নিম্নলিখিতটি আমার মেশিনটির কনফিগারেশন:

uname -a
লিনাক্স 2.6.35-28-জেনেরিক-PAE # 49-উবুন্টু জন্য SMP মঙ্গল মার্চ 1 14:58:06 ইউটিসি 2011 i686 জিএনইউ / লিনাক্স

~ / .emacs
(গ্লোবাল-ফন্ট-লক-মোড 1) ;;



1
আপনি যদি ইমাস শুরু করেন তবে C-x C-fখোলার জন্য ~/.bashrcকী ব্যবহার করবেন ? আপনাকে একটি দরকারী ত্রুটি বার্তা দিতে পারে।

1
বাফারটিতে কি *Messages*দরকারী কিছু রয়েছে?
ম্যাথুডি

1
হাই আপনাকে অনেক ধন্যবাদ, দেখে মনে হচ্ছে এটি ~ / .emacs.d ডিরেক্টরি দ্বারা তৈরি হয়েছে, ইমাকগুলি আসলে শুরু হওয়ার পরে অভিযোগ করে: "~ / .emacs.d ইতিমধ্যে বিদ্যমান"। সুতরাং আমি ~ / .emacs.d সরিয়ে দিয়েছি এবং এখন সবকিছু কাজ করে! (আমি কমান্ড লাইন আর্গুমেন্টের মাধ্যমে ফাইলগুলি খুলতে পারি এবং সিনট্যাক্স হাইলাইট করাও এখন কাজ করে)। @Tom, পূর্বে আমি Emacs শুরু করতে পারেন, এবং তারপর খোলা .bashrc করার CX CF ব্যবহার করেন, কিন্তু> Emacs ~ / .bashrc দ্বারা খুলতে পারবে না

উত্তর:


34

আমি একই সমস্যা পেয়েছি। এটি প্রথমত sudo সহ ইম্যাক্স ব্যবহার করার কারণে হয়েছিল। ফলস্বরূপ .emacs.d তৈরি করা হয়েছিল যথাযথ ব্যবহারকারীর সাথে এবং আমি এটি নিয়মিত ব্যবহারকারী হিসাবে অ্যাক্সেস করতে পারিনি।

রুট হিসাবে তৈরি .emacs.d অপসারণ করে ইমাকগুলি আপনার ব্যবহারকারীর অ্যাকাউন্ট দিয়ে একটি নতুন তৈরি করতে দিন।


3
অথবা আপনি কেবল মালিক পরিবর্তন করতে পারেনsudo chown -hR <groupname>:<username> .emacs.d/

1
হ্যাঁ, এটি সমস্যার সমাধান করেছে।
ইমাকরা যদি

এ সম্পর্কে সত্যই কিছু ধরণের ডায়াগনস্টিক হওয়া উচিত। সিস্টেম অ্যাডমিনিস্ট্রেশন সরঞ্জাম হিসাবে যখন ইমাস ব্যবহার করা হয় তখন এটি অবশ্যই অনেক ঘটবে।
জুলাই

4

আপনার কাছে ~/.emacsফাইল এবং ~/.emacs.d/ডিরেক্টরি উভয়ই থাকতে পারে তবে ইমাকরা ~/.emacs.d/init.elফাইলটিকে অগ্রাহ্য করবে । ইমাকস কেবল ~/.emacs.d/init.elতখনই মূল্যায়ন করে যখন সেখানে নেই ~/.emacs। (ধন্যবাদ, পাইরিলি )

দেখুন: ইম্যাক্স ইনিশিয়ালেশন ফাইল @ জিএনইউ ইম্যাকস ম্যানুয়াল


এটি মোটেও সত্য নয়। আমি ~/.emacsকয়েক বছর ধরে একটি ফাইল ব্যবহার করেছি এবং আমার অবশ্যই একটি ~/.emacs.d/ডিরেক্টরি ছিল । যদি না আপনি একটি আছে সেখানে কোনো দ্বন্দ্ব হবে না ~/.emacsফাইল এবং একটি ~/.emacs.d/init.elএকই সময়ে ফাইল, এবং তারপর এমনকি এ গিয়ে Emacs মাত্র এক উপেক্ষা করা হবে (আমি বিশ্বাস করি অগ্রাধিকার দেয় ~/.emacs)।
পাইরেলি

আপনি যদি কোনও ত্রুটি সংশোধন করেন তবে ভবিষ্যতে দয়া করে এটিকে আঘাত করবেন না, তবে কেবল এটি সম্পূর্ণ মুছে ফেলুন । ধন্যবাদ। আমি মন্তব্যটি স্থির রেখেছি যাতে আপনি এটির পোস্টটি বলতে পারেন যে আপনি নিজের উত্তর সংশোধন করেছেন। (তারা আপনাকে
উজ্জীবিত

-1

initial-buffer-choiceইন startup.elপ্রাথমিক ফাইল কাস্টমাইজেশন অনুমতি দেয়।


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