আমি অউকেক্সের সাথে পিডিএফ ডকুমেন্টেশন ফাইলগুলি দেখতে একটি সমস্যার মুখোমুখি হয়েছি। আমি pdf-toolsইম্যাক্সের মধ্যে থেকে পিডিএফ ফাইলগুলি দেখতে ব্যবহার করেছি এবং আমি emacsclient -nআমার ডিফল্ট পিডিএফ-ভিউয়ার হিসাবে সেট করেছি (দেবিয়ান লিনাক্সে এক্সডিজি-মাইমের মাধ্যমে)। এটি বেশিরভাগ পরিস্থিতিতে সূক্ষ্মভাবে কাজ করে তবে এটি (Tex-documentation-texdoc ...)অ্যাকটেক্স ( C-c ?) এর কার্যকারিতা ভঙ্গ করে ।
আমি কোডটি একক লাইনে সমস্যা সংকুচিত করেছি। আমি যখন listingsপ্যাকেজটির জন্য ডকুমেন্টেশনগুলি দেখার চেষ্টা করি তখন TeX-documentation-texdocএটিকে নীচের লিঙ্গগুলিতে পরিণত করে:
(shell-command-to-string "texdoc --view listings")
texdocপরিবর্তে কলগুলি emacsclientআসলে ফাইলটি খোলার জন্য (আমি কীভাবে ডেস্কটপটি xdg এর মাধ্যমে কনফিগার করেছি তার উপর ভিত্তি করে)। তবে, এই মুহুর্তে, ইমাসগুলি হ্যাং হয়ে গেছে এবং C-gনিয়ন্ত্রণ ফিরে পেতে আমার ( ) ছাড়তে হবে। এর পরে, নতুন কোনও পিডিএফ খোলা হয় না। যদি আমি সরাসরি ইমক্লিশিয়েন্টকে কল করতে চেষ্টা করি তবে একই জিনিস ঘটে:
(shell-command-to-string "emacsclient -n tmp.pdf")
উভয় কমান্ড কমান্ড লাইনে কাজ করে (যেমন, emacsclient -n tmp.pdfএবং texdoc --view listings।
আমার প্রশ্নটি হ'ল এর মতো উদাহরণে আমি কীভাবে ইম্যাক্সের মধ্য থেকে ইমালক্লিয়েন্টকে কল করব? (এবং আমি জানি যে আমি কেবল পিডিএফ ফাইলটি খুলতে পারলাম find-file; এটি এখানে বিকল্প নয় কারণ ফাইলটি সন্ধানের জন্য আমাকে একটি বাহ্যিক প্রক্রিয়া (টেক্সডোক) কল করতে হবে এবং সেই প্রক্রিয়াটি ইম্যাকস্ক্লিয়েন্টকে অনুরোধ করে)।
texdoc --viewএবং তারপরে ফাইলটি খোলার পরে ইম্যাকগুলিতে ফিরে যাওয়া। তবে আমি মনে করি ইমাক্স থেকে এক ধাপে এটি করার কোনও উপায় থাকা উচিত?
(async-shell-command "emacsclient -n tmp.pdf")সমস্যার সমাধান করতে পারবেন ?
(async-shell-command "emacsclient -n tmp.pdf")কাজ করে, কিন্তু (async-shell-command "texdoc --view listings")হয় না। সুতরাং এটি একটি দরকারী ক্লু।
C-u C-c ?কাজ করে? এটি প্রথমে প্যাকেজ সম্পর্কিত ডক্সের তালিকা প্রদর্শন করে, তারপরে দর্শকের সাথে খোলে (call-process "texdoc" nil 0 nil "--just-view" doc)।
texdoc -M --list listingsফাইলটি অনুসন্ধান করতে এবং তারপরে ব্যবহার করবেন নাfind-file?