আমি অউকেক্সের সাথে পিডিএফ ডকুমেন্টেশন ফাইলগুলি দেখতে একটি সমস্যার মুখোমুখি হয়েছি। আমি 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
?