Vnc এর মাধ্যমে Vim: অপ্রত্যাশিত অক্ষর সন্নিবেশ করানো নমুনা কী


0

এই প্রশ্ন dovetails থেকে কীভাবে আমি numpadটি vim এ কাজ করতে পারি? এবং কীভাবে আমি numpadটি vim এ কাজ করতে পারি? কিন্তু আমি তাদের নিজ নিজ উত্তরগুলিতে বর্ণিত উপাদান খুঁজে পাচ্ছি না।

আমি উইন্ডোজ বক্স থেকে ভিএনসি এর মাধ্যমে একটি লিনাক্স বক্স অ্যাক্সেস করছি।

লিনাক্স বাক্সে, এই ভিএনসি সেশনের মাধ্যমে, আমি ভিম এ সম্পাদন করছি, এবং সন্নিবেশ মোডে, যখন আমি সংখ্যাসূচক কীপ্যাড থেকে '/' এবং '*' টাইপ করি (অর্থাৎ সি-স্টাইল মন্তব্যটি শুরু করতে), তখন অক্ষরগুলি ' ও 'এবং' জে 'পরিবর্তে সন্নিবেশ করা হয় (বিশেষ করে, একটি ক্যারিয়ার রিটার্ন সন্নিবেশ করা হয় বলে মনে হয়, তারপরে প্রথম ট্যাব স্টপে' ও 'বা' জ 'ঢোকানো হয়)।

প্রশ্ন এবং উত্তর যা আমি উল্লেখ করেছি ম্যাকও-নির্দিষ্ট বলে মনে হচ্ছে; উদাহরণস্বরূপ টার্মিনালের মধ্যে লিনাক্স বক্স এবং ভিএনসি এর পছন্দসইগুলির মধ্যে চলমান, আমি "নিউমেরিক কীপ্যাড সহ xterm" এর কোন উল্লেখ খুঁজে পাইনি।

কেউ কি আমার বর্ণিত পরিবেশে এই সমস্যার সমাধান করতে পারে? আমি অস্পষ্ট, যদি এই আচরণের উৎস ভিম, টার্মিনাল, বা VNC হয়।

এখানে $TERM, ভিম সংস্করণ, এবং। Vimrc, যদি তারা প্রাসঙ্গিক হয়:

>vim --version
VIM - Vi IMproved 8.0 (2016 Sep 12, compiled Dec 21 2016 15:22:28)

>echo $TERM
screen-256color

>cat ~/.vimrc
set backspace=indent,eol,start
set shiftwidth=2
set softtabstop=2
set expandtab
set smarttab
filetype plugin indent on
autocmd FileType make set noexpandtab shiftwidth=4 softtabstop=0
set cino+=(0
set statusline=
set statusline +=\[%n] "buffer number
set statusline +=\%F   "File
set statusline +=%=%l/%L "currentLine/totalLine
set statusline +=%4v "virtual column
set laststatus=2
set t_Co=256
colorscheme torte
set number
"let g:netrw_liststyle = 3
syntax on

হালনাগাদ: অন্য একটি সম্ভবত প্রাসঙ্গিক উপাদান: আমি আমার bash শেল উপর tmux চলমান। আমার .tmux.conf:

>cat ~/.tmux.conf 
unbind C-b
set -g prefix C-a
bind C-a send-prefix
set-window-option -g mode-keys vi
set -g set-titles on
set-window-option -g automatic-rename off
set-option -g allow-rename off

উত্তর:


0

PS: আমি এই তথ্য নেট পেয়েছিলাম এবং এখন সোর্স লিঙ্ক খুঁজে পাচ্ছি না।

  1. কিছু সাধারণ অবস্থানে নিম্নলিখিত ফাইলটি তৈরি করুন:

    $ cat fix_numpad 
    ! initialization, 
    ! Ensure that we have all keysyms we're going to use assigned to something. 
    
    keycode any = KP_Insert 
    keycode any = KP_End 
    keycode any = KP_Down 
    keycode any = KP_Next 
    keycode any = KP_Left 
    keycode any = KP_Begin 
    keycode any = KP_Right 
    keycode any = KP_Home 
    keycode any = KP_Up 
    keycode any = KP_Prior 
    keycode any = KP_Delete 
    
    ! Set the keypad to numeric mode. 
    ! You may need to adjust KP_Next/KP_Prior; possible alternatives 
    ! are KP_Page_Down/KP_Page_Up or just Next/Prior. 
    ! just Next. 
    keysym KP_Insert = KP_0 
    keysym KP_End    = KP_1 
    keysym KP_Down   = KP_2 
    keysym KP_Next   = KP_3 
    keysym KP_Left   = KP_4 
    keysym KP_Begin  = KP_5 
    keysym KP_Right  = KP_6 
    keysym KP_Home   = KP_7 
    keysym KP_Up     = KP_8 
    keysym KP_Prior  = KP_9 
    keysym KP_Delete = KP_Decimal
    
    $
    
  2. নতুন ম্যাপিং নির্ধারণ করুন

    $ xmodmap fix_numpad
    

দ্রষ্টব্য: আপনি আপনার এই যোগ করতে পারেন ~/.vnc/xstartup ফাইল যাতে আপনার ম্যাপিং সবসময় রাখা হয়।


উৎস সন্ধান করার চেষ্টা করুন, এবং সম্পাদন করা আপনার উত্তর একটি লিঙ্ক প্রদান।
G-Man

এটি প্রতিশ্রুতিবদ্ধ বলে মনে হচ্ছে, কিন্তু দুর্ভাগ্যবশত, কোনও পার্থক্য তৈরি হয়নি: আপনার পোস্ট করা সামগ্রীর সাথে একটি ফাইল তৈরি করার পরে বর্ণিত সমস্যাটি অপরিবর্তিত রয়েছে এবং " xmodmap fix_numpad " আমার দিকে ~/.vnc/xstartup
StoneThrow

এটি আমার মেশিনে নিশ্ছিদ্রভাবে কাজ করছে এবং এখানে আমার ম্যাপিংগুলি রয়েছে: $ xmodmap xmodmap: প্রতি মিনিডিফায়ার প্রতি 4 টি কী (বন্ধনীগুলিতে কীকোড): Shift_L (0x32), Shift_R (0x3e) লক করুন, Caps_Lock (0x42) লক করুন নিয়ন্ত্রণ_এল (0x25) , কন্ট্রোল_আর (0x6d) মড1 Alt_L (0x40), Alt_R (0x71), মেটা_এল (0x9c) মড 2 নুম_লক (0x4d) মড 3 মড 4 সুপার_এল (0x73), সুপার_আর (0x74), সুপার_এল (0x7f), হাইপার_এল (0x80) মোড 5 মোড_সুইচ (0x8 ), ISO_Level3_Shift (0x7c)
m_r_nadh

0

প্রশ্ন আপনি ব্যবহার করছেন বোঝায় xterm, এবং অ্যাপ্লিকেশন কিপ্যাড মোড চালু করতে চান সাধারণ (এটি সেট করা হয়েছে আবেদন )। জন্য xterm, আপনি "VT বিকল্প" মেনুতে (কন্ট্রোল-মধ্য-মাউস ক্লিক) একটি মেনু এন্ট্রি মাধ্যমে অ্যাপ্লিকেশন মোডগুলি চালু / বন্ধ করতে পারেন।

যারা মেনু এন্ট্রিগুলি নির্বাচন করা হয় (চেকমার্ক দিয়ে) তারা যখন থাকে আবেদন মোড

xterm একটি কীপ্যাড কী চাপলে এটি কী কীকোড তথ্য ব্যবহার করে এবং কী যে কী জন্য প্রেরণ করতে হবে তা নির্ধারণ করতে স্বাভাবিক / অ্যাপ্লিকেশন মোড ব্যবহার করে।

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