দয়া করে, অন্য মোডটি বিবেচনা করুন M-x term
, যেমন আমি ২০১১ সালে সমস্যা হিট করার সময় আমি এটি করেছি। আমি এই প্রশ্নটি সহ বাশ সম্পূর্ণরূপে শেল কাজটি করার জন্য সেই সময়ে ইনেটের সমস্ত প্রচেষ্টা একত্রিত করার চেষ্টা করেছি। তবে বিকল্পের মুখোমুখি হওয়ার পরে term-mode
আমি চেষ্টাও করতে চাই না eshell
।
এটি সম্পূর্ণ টার্মিনাল এমুলেটর, যাতে আপনি মধ্যরাত্রীর কমান্ডারের মতো ভিতরে ইন্টারেক্টিভ প্রোগ্রাম চালাতে পারেন। বা zsh
সমাপ্তিতে স্যুইচ করুন যাতে আপনি ইমাস কনফিগারেশনে সময় হারাবেন না।
আপনি বিনামূল্যে ব্যাশে টিএবি সম্পূর্ণ করতে পারেন। তবে আরও গুরুত্বপূর্ণ আপনি বর্ধমান বা উপসর্গযুক্ত কমান্ড অনুসন্ধানের মতো পূর্ণ পঠনের শক্তি পান । এই সেটআপ আরও বেশি সুবিধাজনক চেক আমার করা .inputrc , .bashrc , .emacs ।
এর প্রয়োজনীয় অংশ .inputrc
:
set editing-mode emacs
set input-meta on
set convert-meta off
set output-meta on
set match-hidden-files off
set completion-ignore-case on
set completion-query-items 100
set show-all-if-ambiguous on
set completion-prefix-display-length 1
set skip-completed-text off
set mark-directories on
set mark-symlinked-directories on
set visible-stats on
set horizontal-scroll-mode off
$if Bash
"\C-x\C-e": edit-and-execute-command
$endif
"\C-@": set-mark
"\C-w": kill-region
"\M-w": copy-region-as-kill
"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[1;6C": forward-word
"\e[1;6D": backward-word
"\e[3;5~": kill-word
"\C-_": backward-kill-word
"\e[A": history-search-backward
"\C-p": history-search-backward
"\eOA": history-search-backward
"\e[B": history-search-forward
"\C-n": history-search-forward
"\eOB": history-search-forward
"\e[Z": complete
"\e[1;3C": menu-complete
"\e[1;3D": menu-complete-backward
"\e[1;5I": menu-complete
.bashrc
(হ্যাঁ! বাশ-এর যে কোনও শব্দ থেকে ড্যাব্রের্ভ রয়েছে ~/.bash_history
):
set -o emacs
if [[ $- == *i* ]]; then
bind '"\e/": dabbrev-expand'
bind '"\ee": edit-and-execute-command'
fi
.emacs
টার্ম বাফারে নেভিগেশনটিকে আরামদায়ক করতে:
(setq term-buffer-maximum-size (lsh 1 14))
(eval-after-load 'term
'(progn
(defun my-term-send-delete-word-forward () (interactive) (term-send-raw-string "\ed"))
(defun my-term-send-delete-word-backward () (interactive) (term-send-raw-string "\e\C-h"))
(define-key term-raw-map [C-delete] 'my-term-send-delete-word-forward)
(define-key term-raw-map [C-backspace] 'my-term-send-delete-word-backward)
(defun my-term-send-forward-word () (interactive) (term-send-raw-string "\ef"))
(defun my-term-send-backward-word () (interactive) (term-send-raw-string "\eb"))
(define-key term-raw-map [C-left] 'my-term-send-backward-word)
(define-key term-raw-map [C-right] 'my-term-send-forward-word)
(defun my-term-send-m-right () (interactive) (term-send-raw-string "\e[1;3C"))
(defun my-term-send-m-left () (interactive) (term-send-raw-string "\e[1;3D"))
(define-key term-raw-map [M-right] 'my-term-send-m-right)
(define-key term-raw-map [M-left] 'my-term-send-m-left)
))
(defun my-term-mode-hook ()
(goto-address-mode 1))
(add-hook 'term-mode-hook #'my-term-mode-hook)
C-x o
টার্মিনাল এমুলেশন মোডে কাজ না করা হিসাবে যে কোনও সাধারণ কমান্ডগুলি আমি এর সাথে কী ম্যাপটি প্রসারিত করেছি:
(unless
(ignore-errors
(require 'ido)
(ido-mode 1)
(global-set-key [?\s-d] #'ido-dired)
(global-set-key [?\s-f] #'ido-find-file)
t)
(global-set-key [?\s-d] #'dired)
(global-set-key [?\s-f] #'find-file))
(defun my--kill-this-buffer-maybe-switch-to-next ()
"Kill current buffer. Switch to next buffer if previous command
was switching to next buffer or this command itself allowing
sequential closing of uninteresting buffers."
(interactive)
(let ( (cmd last-command) )
(kill-buffer (current-buffer))
(when (memq cmd (list 'next-buffer this-command))
(next-buffer))))
(global-set-key [s-delete] 'my--kill-this-buffer-maybe-switch-to-next)
(defun my--backward-other-window ()
(interactive)
(other-window -1))
(global-set-key [s-up] #'my--backward-other-window)
(global-set-key [s-down] #'other-window)
(global-set-key [s-tab] 'other-window)
মনে রাখবেন যে আমি super
কীটি ব্যবহার করি term-raw-map
এবং সম্ভবত অন্য কোনও কীম্যাপ আমার কী বাইন্ডিংগুলির সাথে বিরোধ করে না। super
বাম কী থেকে কী তৈরি করতে Win
আমি ব্যবহার করি .xmodmaprc
:
! To load this config run:
! $ xmodmap .xmodmaprc
! Win key.
clear mod3
clear mod4
keycode 133 = Super_L
keycode 134 = Hyper_R
add mod3 = Super_L
add mod4 = Hyper_R
আপনার কেবল দুটি কমান্ড মনে রাখা উচিত: C-c C-j
- সাধারণ ইমাস সম্পাদনা মোডে প্রবেশ করতে (বাফার পাঠ্যে অনুলিপি দেওয়ার জন্য), C-c C-k
টার্মিনাল এমুলেশন মোডে ফিরে যেতে।
মাউস নির্বাচন এবং Shift-Insert
হিসাবে হিসাবে কাজ xterm
।
eshell-mode
ট্যাব সমাপ্তি আছে। এখানে আরও তথ্য: মাস্টারিনজেম্যাকস.আর.আর্টিকেলস