আপনি কিভাবে ইমাস শেলটিতে পূর্ববর্তী কমান্ডটি চালাবেন?


47

আমি উবুন্টুতে টার্মিনাল মোডে আছি, এবং আমি 2 টি বাফার খোলা রেখে ইমাস চালাচ্ছি, একটি রুবি ফাইল, এবং অন্যটি শেল (এমএক্স শেল টাইপ করে খোলা), এবং যখন আমি শেল বাফারে স্যুইচ করি, আমি চাই একই কমান্ড চালাতে যা আমি আগে চালিয়েছি। আমি সাধারণত একটি টার্মিনাল উইন্ডোতে কেবল উপরের তীরটি আঘাত করব তবে ইমাসে এটি কার্সরটিকে কেবল এক লাইনে উপরে রাখে।

কোনও ইমাস শেলের মধ্যে থেকে পূর্বের শেল কমান্ডটি চালানোর জন্য কী কী স্ট্রোকের কথা জানেন?

উত্তর:


63

M-p কাজ করে


ধন্যবাদ! আমি কিছুটা অনুসন্ধান করেছিলাম, কিন্তু এটি পাইনি it
লিডমিথ

24

এছাড়াও M-p, আপনি ব্যবহার করতে পারেন C-up, যা আমি পছন্দনীয় বলে মনে করি। পরিপূরক কী M-nবা C-downইতিহাসের পরবর্তী কমান্ডটি পাবেন।


1
আহ, টাই এটিকে আরও স্বাভাবিক মনে হয়।
লিডমিথ

1
যদিও এটি প্রাথমিক প্রশ্নে রাখা হয়নি, আমাকে স্বীকার করতে হবে যে [সি-আপ] এবং [সি-ডাউন] টার্মিনালের (পুটিটিওয়াই) মাধ্যমে ইমাসগুলিতে কাজ করে না।
এভিপি

1
এটি আমার ম্যাকটিতে কাজ করছে বলে মনে হয় না; সি-আপকে ম্যাক-নির্দিষ্ট ফাংশনে ম্যাপ করা হয়।
amo

আমার জন্যও C-upম্যাপ করা আছে expose। এবং M-pআমার কাছে আরও প্রাকৃতিক বোধ করে।
ইন্দ্রধনুশ গুপ্ত

5

আপনি এটিকে আপনার ইম্যাক্স থ্রি ফাইলটিতে যুক্ত করতে পারেন:

(define-key comint-mode-map (kbd "<up>") 'comint-previous-input)
(define-key comint-mode-map (kbd "<down>") 'comint-next-input)

2

থায়াগোফেক্স সমাধানটি আমার পক্ষে পছন্দনীয়, যেহেতু আমি সাধারণত প্রসঙ্গে-নির্ভরতা এড়ানোর চেষ্টা করি। তবে এটি কাজ করার জন্য আমাকে প্রথমে লোডিং কমেন্ট মোড যুক্ত করতে হয়েছিল:

(progn(require 'comint)
(define-key comint-mode-map (kbd "<up>") 'comint-previous-input)
(define-key comint-mode-map (kbd "<down>") 'comint-next-input))

0

DeLorean88 এর উত্তর আমার পক্ষে কাজ করেছে, তবে কেবল "প্রগন" লাইনে দ্বিতীয় বন্ধনী বন্ধনী সহ:

(progn(require 'comint))
(define-key comint-mode-map (kbd "<up>") 'comint-previous-input)
(define-key comint-mode-map (kbd "<down>") 'comint-next-input))

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