ইমাস থেকে টার্মিনাল খুলুন


11

বর্তমান ইম্যাক্স বাফার ফাইল হিসাবে একই ডিরেক্টরিতে একটি টার্মিনাল এমুলেটর (আমার ক্ষেত্রে urxvt) খোলার জন্য কি একটি দ্রুত উপায় (কীবোর্ড শর্টকাট) আছে ?

উত্তর:


15

সংমিশ্রণ M-!আপনাকে শেল কমান্ড চালু করতে দেয় allows আপনি এটি আলাদাভাবে চালু করতে ব্যবহার করতে পারেন urxvt

M-! urxvt RET

আমি কেবল এটি দিয়ে চেষ্টা করেছি xterm(আমার নেই urxvt) এবং এটি বাফার ফাইলের মতো একই ডিরেক্টরিতে খোলে।

আপনি যদি শর্টকাটটি সংজ্ঞায়িত করতে চান তবে আপনার init ফাইলে অনুরূপ কিছু যুক্ত করুন:

(global-set-key (kbd "C-c s") (kbd "M-! urxvt RET"))

আমার ক্ষেত্রে আমি শর্টকাটটি আবদ্ধ করেছি: Ctrl+ C- S


9

আমি সাধারণত ব্যবহার M-x term

আপনি চেকআউটও করতে পারেন:

  • M-x terminal
  • M-x shell

M-x termকার্যকরভাবে এলিসপ-এ লেখা টার্মিনাল এমুলেটর চালু করছে। সহায়তা থেকে:

শব্দ
এম-এক্স ... আরইটি একটি নতুন বাফারে একটি টার্মিনাল-এমুলেটর শুরু করুন। (পদক্ষেপ প্রোগ্রাম)

টার্মটি `টার্ম.এল-তে একটি ইন্টারেক্টিভ সংকলিত লিস্প ফাংশন।

একটি নতুন বাফারে টার্মিনাল-এমুলেটর শুরু করুন। বাফারটি টার্ম মোডে রয়েছে; দেখতে `শব্দটি-মোড ' কমান্ড যে বাফারে ব্যবহার করার জন্য।

অন্য বাফারে স্যুইচ করতে সিসি বি টাইপ করুন।


1
ধন্যবাদ, আমি জানতাম না M-x term, এটি দুর্দান্ত লাগলেও আমি যা চাই ঠিক তা নয়। আমি একটি শেল (উদাহরণস্বরূপ না শুরু করতে চান bashবা zshএকটি Emacs মধ্যে বাফার কিন্তু একটি টার্মিনাল এমুলেটর ( xtermবা urxvt। ...)
ছাত্র

1
@ স্টুডেন্টের এক নজরে দেখুনmulti-term
উলরিচ ড্যাঙ্গেল

8

ইমাকস কমান্ডটি M-x shellএকটি নতুন বাফারে শেল শুরু করবে (বা একটি বিদ্যমান শেল বাফার স্যুইচ করে যদি থাকে তবে)। যদি এটি একটি নতুন শেল বাফার হয় তবে এটি বর্তমান বাফারে প্রদর্শিত ফাইলের ডিরেক্টরিতে শুরু করা হবে। এটি যদি বিদ্যমান শেল বাফার হয় তবে এটি সর্বশেষে এটি ব্যবহারের পরে আপনি যে ডিরেক্টরিতে রেখে এসেছেন তা এখনও থাকবে। আপনি যে আচরণটি চান তা পেতে সর্বদা শেল বাফারটি শেষ করে ফেলতে ভুলবেন না ( C-x k)

যদি M-x shellখুব বেশি টাইপিং হয় তবে আপনি নিজের জন্য শেল শুরু করতে একটি বৈশ্বিক কী সেট করতে পারেন। (global-set-key (kbd "C-x S") 'shell)আপনার স্টার্টআপ ফাইলের মতো এমন কিছু করা উচিত (তবে আপনার শর্টকাটের সাহায্যে অন্য দরকারী কমান্ডটি মাস্ক না করা সম্পর্কে সতর্ক থাকুন!)

এছাড়াও, সচেতন থাকুন এটি একটি "বোবা টার্মিনাল" তাই কিছু কমান্ডের মতো git commitপ্রয়োজনীয় বিকল্পগুলির মতো -mএবং পাসওয়ার্ডগুলি আপনার স্ক্রিনের সরলরেখায় থাকবে।


3

আমি একটি ডেডিকেটেড টার্মিনাল অ্যাপ্লিকেশন চালাতে চেয়েছিলাম konsole,। আমি কনসলে একটি নতুন ট্যাব চালু করতে চাইলে এটি চালু আছে বা এটি না থাকলে একটি ফায়ার-আপ খুলতে চেয়েছিলাম।

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

(defun bk-konsoles ()
  "Calls: bk_konsoles.bash -- which starts new tab in a running konsole,"
  (interactive)
  (let ((curDir default-directory))
    (shell-command (concat "bk_konsoles.bash \"" curDir "\" 2>&1 > /dev/null & disown") nil nil)
    (kill-buffer "*Shell Command Output*")))

Defun বাশ স্ক্রিপ্ট কল করে bk_konsoles.bash:

#!/bin/bash

myPath=`echo $@ | sed 's/.$//'`

runningKonsole=`ps -e | grep konsole`
if [ "$runningKonsole"!="" ]; then
    if [ "$@"!="" ]; then
        konsole --new-tab --workdir "$myPath" 2>&1 > /dev/null
    else
        konsole --new-tab 2>&1 > /dev/null
    fi
    wmctrl -a " – Konsole"
else
    konsole
fi

1

বেশিরভাগ সময় আমি ব্যবহার করি shell-mode। সুতরাং আমি এখানে ভারী শেল ব্যবহার করি । তবে যখন আমার বাহ্যিক টার্মিনাল দরকার। আমি এটি ব্যবহার করে tmux সহ urxvt-ক্লায়েন্ট ব্যবহার করি:

  • / ইউএসআর / লোকাল / বিন / সমন্বিততে 'টার্ম-হিয়ার' নামে ফাইল তৈরি করুন
urxvtc -e bash -c "tmux -q has-session && exec tmux attach-session -d || exec tmux new-session -n$USER -s$USER@$HOSTNAME"
  • ইমাসে নতুন ফাংশন তৈরি করুন
(defun term-here ()
  (interactive)
  (start-process "" nil "term-here"))
  • আপনার প্রিয় কী বাঁধুন

এটি আপনার বর্তমান ডিরেক্টরিতে urxvt-ক্লায়েন্ট (tmux সহ) খুলবে। আমি এটিকে ক্লান্ত-মোড-মানচিত্রে আবদ্ধ করি।

(use-package dired
  :ensure nil
  :ensure-system-package urxvt
  :bind ((:map dired-mode-map
           ("," . term-here))))

আমি urxvt-ক্লায়েন্ট চয়ন করি কারণ এটি দ্রুত এবং সহজ। শুরুতে আপনার urxvt-daemon চালাতে ভুলবেন না।


1

আপনার যদি helmসমাপ্তির কাঠামো ইনস্টল করা থাকে তবে আপনি helm-run-external-command (C-x c C-c C-x)বর্তমান বাফার ডিরেক্টরিতে আপনার পছন্দের কোনও টার্মিনাল-এমুলেটর বা অন্য কোনও বহিরাগত প্রোগ্রাম চালাতে ব্যবহার করতে পারেন ।

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