আমি Emacs আমার সেটআপে তার পতাকাগুলি ব্যাখ্যা করতে পেতে পারি যদি আমি উদ্ধৃতিগুলির দুটি সেটে জিনিসগুলি মোড়ানো করি, এরকম:
C:\cygwin64\bin\run.exe bash -lic '"emacs -q"'
(এই সব একটি cmd
উইন্ডো, উপায় দ্বারা। এবং আমি যে অনুমান করছি zsh
এবং bash
প্রশ্ন প্রাসঙ্গিক কোনো ভাবে ভিন্ন হয়।)
আমি এখানে কি ঘটছে তা মনে হয় run
হাত বন্ধ জিনিষ আগে এটি উদ্ধৃতি এক স্তর stripping হয় bash
। যাইহোক, আমি মনে করি না আপনি অতিরিক্ত পরিমাপ প্রয়োজন। এই আমার জন্য কাজ করে:
C:\cygwin64\bin\bash.exe -lic "emacs -q"
সম্পাদনা করুন: তবে অবশ্যই আপনি ব্যবহার করছেন
--eval
Emacs সঙ্গে সুইচ, যার মানে আপনি মূল্যায়ন যাই হোক না কেন আপনি কোট ব্যবহার করতে চান। এখানে হিট হল যে eval এর যুক্তি এছাড়াও উদ্ধৃত করা প্রয়োজন, যেমন।
C:\cygwin64\bin\run.exe bash -lic '"emacs --eval \"(foo)\""'
যে ভিতরে স্ট্রিং উদ্ধৃতি, আপনি বাইরের একক উদ্ধৃতি প্রতিস্থাপন করতে হবে দ্বিগুণ এবং ডবল এবং ট্রিপল-পালা প্রয়োজন হিসাবে:
C:\cygwin64\bin\run.exe bash -lic "\"emacs --eval \\\"(message \\\\\\\"Foo\\\\\\\")\\\"\""
অবশ্যই যে বাদাম বেশ দ্রুত পায়। স্ট্রিং আক্ষরিক সিনট্যাক্সটি আপনাকে স্ট্রিংয়ের ভিতরে একক উদ্ধৃতিগুলি অব্যাহতি দেওয়ার সময়ও একক উদ্ধৃতি ব্যবহার করে জিনিসগুলিকে সামান্য স্যানার করে তোলে:
C:\cygwin64\bin\run.exe bash -lic "\"emacs --eval $'(message \\\"Foo\\\")'\""
অবশেষে, Emacs এর ভিতরে একটি ফাংশন হিসাবে মূল্যায়ন করতে চান এমন কোডটি কেবল এনক্যাপুলুল করার বিকল্প রয়েছে যাতে আপনি স্ট্রিং বা প্রতীক লিখন ছাড়াই এটি কল করতে পারেন। অন্যথায়, আপনি এটি একটি ফাইলের মধ্যে রাখতে পারেন এবং এ্যাম্যাকগুলি এটি লোড করতে পারেন -l
সুইচ।
d:\cygwin64\bin\run.exe zsh -lic '"emacs --eval (switch-to-buffer (get-buffer-create \"sss\"))"'
। কোনও পরামর্শ?