স্ট্র্যাচ / ডেবিয়ান 9 এ ভিম কাট অ্যান্ড পেস্ট কাজ করছে না


33

এখানে কয়েকটি ভিএম সার্ভারকে ডেবিয়ান 9 এ আপগ্রেড করা হয়েছে।

এখন ব্যবহার করার সময় ssh, আমরা রিমোট টার্মিনালের মধ্যে অনুলিপি করতে পারি না।

কার্সারটি স্বাভাবিকের চেয়ে মজাদার / ভিন্ন উপায়ে, চলনটি করে এবং পাঠ্যটি চিহ্নিত করছে বলে মনে হচ্ছে, তবে কমান্ড-সি / কমান্ড-ভি করার পরে ক্লিপবোর্ডে অন্য কোনও কিছু অনুলিপি করা হয়নি বা সংশ্লিষ্ট মেনুতে অনুলিপি এবং পেস্ট করুন ।

আমরা ইতিবাচক ফলাফল ছাড়াই শিফট এবং অন্যান্য কীবোর্ড সংমিশ্রণের সাথে মাউস মুভমেন্টগুলি করার চেষ্টা করেছি।

এটি ওএস / এক্স, সিয়েরা এবং এল ক্যাপিটান এবং উইন্ডোতে মোবাএক্সটার্ম টার্মিনালগুলি ব্যবহার করে ঘটছে।

মাউস থাকার বিষয়ে ভিএমএস সচেতনতার কারণে পরিস্থিতি।

স্ট্যাক ওভারফ্লোতে অন্যান্য প্রশ্ন অনুসরণ করে, আমি তৈরি /etc/vim/vimrc.localকরেছি set mouse="r"এবং এর সাথে set mouse="v; এটি ভাল কাজ করে না।

set mouse=""কিছুটা মাঝারি সাফল্যের সাথে শেষ পর্যন্ত একই ফাইলটিতে সেট আপ করুন।

তবে এটি 100% সময়ের সাথে ভাল কাজ করে না। আর কি করা যেতে পারে?


আপনি মাউস সমর্থন বন্ধ করতে চান কেন? উইন্ডোজে আমি একটি পুটি সেশনে কপি এবং পেস্ট করতে পারি; আপনি ম্যাকে কোন টার্মিনাল এমুলেটর ব্যবহার করছেন?
আলেকজ মাগুরা 15

3
নিয়মিত টার্মিনাল + এসএসএস বাইনারি যা ডিফল্টরূপে আসে; আরও দু'জন কাজের সঙ্গী অভিযোগ করছেন ... তারা হেডলেস ভার্চুয়াল সার্ভার, এঁরা সকলেই কেবল পাঠ্য মোড। সঠিকভাবে কাটা ও পেস্ট না করা আমাদের জন্য একটি বড় বিষয়।
রুই এফ রিবেইরো

আমি আইটার্ম 2 এর মতো কিছু ব্যবহার করার পরামর্শ দিচ্ছি, আমি মনে করি এটিই কেবলমাত্র টার্মিনাল এমুলেটর যা আপনি অ্যাপল স্টোরটিতে পেতে পারেন এমন রেট্রো টার্ম বাদে আমি ব্যবহার করেছি, তবে সে স্মরণ করে না যে সে কোনওটি অনুলিপি করে এসএসএসে পেস্ট করেছিল কিনা। আপনি এখনও পর্দা নির্বাচন অনুলিপি করতে সক্ষম হওয়া উচিত। তবে, আমি খুব দৃain়রূপে মনে করতে পারি যে টার্মিনাল থেকে সিস্টেমে ক্রেপ অনুলিপি করার চেষ্টা করার সময়, এটি সহজতর করতে সাহায্যের জন্য আমার .zshrc- এ একটি ফাংশন লিখেছি, তবে আমি নিশ্চিত নই যে আপনি যা খুঁজছেন তা সত্যি কিনা জন্য।
আলেকজ মাগুরা 15

2
mouse=মোডটি ফিরে পেতে কেউ এই পরিবর্তনটি ফিরিয়ে আনার জন্য (ডেবিয়ানে?) অনুরোধ করতে পারেন ।
স্টিফেন

উত্তর:


37

সমাধান, আসলে বিকল্পটি সেটিংয়ের mouse=aজন্য mouse=r

/usr/share/vim/vim80/defaults.vimগ্রহণযোগ্য উত্তর হিসাবে এটি সেট করতে সমস্যা , এটি প্রতিটি আপডেটে ওভাররাইট করা হবে। আমি দীর্ঘ সময় অনুসন্ধান করেছি এবং এটিতে শেষ করেছি: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=864074

প্রথম পদ্ধতিতে সমাধানটি হ'ল স্থানীয় .vmrc ফাইলগুলি ব্যবহার করে এটি সেট করা। সুতরাং আপনি ~/.vimrcপ্রতিটি ব্যবহারকারীর জন্য একটি স্থানীয় .vimrc ( ) তৈরি করতে এবং সেখানে আপনার বিকল্পগুলি সেট করতে পারেন। বা একটি তৈরি করুন /etc/skelযাতে এটি আপনার তৈরি প্রতিটি নতুন ব্যবহারকারীর জন্য স্বয়ংক্রিয়ভাবে তৈরি হয়ে যায়।

কিন্তু আপনি যখন স্থানীয় .vmrc ফাইল ব্যবহার, আপনি কারণ আছে যদি একটি স্থানীয়, সেখানে সমস্ত বিকল্প সেট করতে .vimrc, defaults.vimসব লোড পায় না! এবং যদি কোনও স্থানীয় .vimrcনা থাকে তবে আপনার সমস্ত সেটিংস এখান থেকে ওভাররাইট করা হচ্ছে defaults.vim

আমি সমস্ত ব্যবহারকারীর জন্য একটি বিশ্বব্যাপী কনফিগারেশন চাই যা ডিফল্ট বিকল্পগুলি লোড করে এবং তারপরে আমার ব্যক্তিগত সেটিংসের সাথে ডিফল্টগুলিকে যুক্ত বা ওভাররাইট করে। ভাগ্যক্রমে দেবিয়ানতে এর জন্য একটি বিকল্প রয়েছে: এর /etc/vim/vimrc.localপরে লোড হবে /etc/vim/vimrc। সুতরাং আপনি এই ফাইলটি তৈরি করতে পারেন এবং ডিফল্টগুলি লোড হতে দিতে পারেন, এগুলি আবার লোড হওয়া থেকে আটকাতে পারেন (শেষে) এবং তারপরে আপনার ব্যক্তিগত বিকল্পগুলি যুক্ত করুন:

নিম্নলিখিত ফাইলটি তৈরি করুন: /etc/vim/vimrc.local

" This file loads the default vim options at the beginning and prevents
" that they are being loaded again later. All other options that will be set,
" are added, or overwrite the default settings. Add as many options as you
" whish at the end of this file.

" Load the defaults
source $VIMRUNTIME/defaults.vim

" Prevent the defaults from being loaded again later, if the user doesn't
" have a local vimrc (~/.vimrc)
let skip_defaults_vim = 1


" Set more options (overwrites settings from /usr/share/vim/vim80/defaults.vim)
" Add as many options as you whish

" Set the mouse mode to 'r'
if has('mouse')
  set mouse=r
endif

(দ্রষ্টব্য যে $VIMRUNTIMEউপরের স্নিপেটে ব্যবহৃত একটি মানের মতো রয়েছে /usr/share/vim/vim80/defaults.vim))

আপনি যদি "পুরানো অনুলিপি / পেস্ট আচরণ" সক্ষম করতে চান তবে সেই ফাইলটির শেষে নীচের লাইনগুলিও যুক্ত করুন:

" Toggle paste/nopaste automatically when copy/paste with right click in insert mode:
let &t_SI .= "\<Esc>[?2004h"
let &t_EI .= "\<Esc>[?2004l"

inoremap <special> <expr> <Esc>[200~ XTermPasteBegin()

function! XTermPasteBegin()
  set pastetoggle=<Esc>[201~
  set paste
  return ""
endfunction

4
এটি গ্রহণযোগ্য উত্তর হওয়া উচিত। আপনার লিঙ্কযুক্ত বাগ প্রতিবেদন থেকেও আমি মনে করি আমরা এড়াতে পারি source $VIMRUNTIME/defaults.vim
আলাসডায়ার

1
অবশেষে এটি স্থাপন করা পরিচালিত, দুর্দান্ত, দুর্দান্ত কাজ! +1
রুই এফ রিবেইরো

2
এখনও ডেবিয়ান 10-এ কাজ করছেন, কেবল উত্স /usr/share/vim/vim81/defaults.vim ব্যবহার করে
রুই এফ রিবেইরো

26

মাউস সচেতনতা থেকে ভিএম কেটে ফেলার একটি উপায় মাউস সম্পর্কে কনফিগারেশনটি মন্তব্য করে বলে মনে হচ্ছে।

ইন /usr/share/vim/vim80/defaults.vimআমি মাউসের নির্দিষ্ট সনাক্তকরণটি এখানে হিসাবে মন্তব্য করেছি:

" In many terminal emulators the mouse works just fine.  By enabling it you
" can position the cursor, Visually select and scroll with the mouse.
"if has('mouse')
"  set mouse=r
"endif

(সেই ভিআইএম কনফিগারেশন ফাইলগুলিতে "একটি মন্তব্য শুরু করছে)।

পরিবর্তনটি আমাদের কোনও সমস্যা ছাড়াই আবার অনুলিপি এবং কপি করার অনুমতি দিয়েছে।

কনফিগারেশন ফাইলটি সুরক্ষিত না করা (বা ডাইভার্ট করা) না হলে প্রকৃতপক্ষে কোনও আপডেটে ওভাররাইট করা হওয়ার কারণে আমি এই মন্তব্যগুলির সাথে একমত নই এটি আদর্শ সমাধান নয়। সেই সময়ে এবং প্যাকেজের কোনও সংস্করণের নির্দিষ্টকরণের কারণে বা যে সার্ভারগুলিতে আমি কাজ করতাম তার কনফিগারেশনের কারণে, এটি কেবলমাত্র কাজ করেছিল। যেমন, আমি এই উত্তরটি এখানে রেখে যাচ্ছি এবং এটি কেবল সর্বশেষ সমাধান সমাধান হিসাবে ব্যবহার করা উচিত


2
আইএমও এটি একটি খারাপ উত্তর! ব্যবহারকারীদের প্যাকেজ পরিচালনার দ্বারা পরিচালিত কোনও ফাইল সম্পাদনা করতে উত্সাহিত করা ভবিষ্যতে অপ্রত্যাশিতভাবে জিনিসগুলি ভাঙ্গার সম্ভাবনা রয়েছে। @ I-GaLaXy-I উত্তরটি ভাল।
জেরেমি ডেভিস

1
@ জেরেমি ডেভিস আমি আপনার সাথে একমত হই এটি সেরা সমাধান নয়। এই সময়ে, এটি কেবলমাত্র অজানা কারণে কাজ করেছিল এবং আমি বেশ কয়েকটি বিকল্প চেষ্টা করেছিলাম। যাইহোক, এটি একাধিক ব্যক্তি এখন আমাকে অন্য সমাধানটি বলছে আজকাল কাজ করে, আমি এটিকে সঠিক উত্তর হিসাবে গ্রহণ করছি। আমি সেই সময়ে ডাইভার্শনগুলি ব্যবহার করেছি এবং কনফিগারেশন ফাইলটি ওভাররাইট করা হয়নি, তবে এটি কোনও আদর্শ সমাধানও নয়।
রুই এফ রিবেইরো

11

জন্য তেজ ডকুমেন্টেশন mouseবিকল্প বলছেন

শিফট কী টিপে রেখে মাউস বোতামগুলির এক্সটার্ম হ্যান্ডলিংটি ব্যবহার করা যেতে পারে।


তার জন্য ধন্যবাদ. আমি বহু বছর ধরে ভিম ব্যবহার করে আসছি এবং সেই বৈশিষ্ট্য সম্পর্কে সচেতন ছিলাম না। উপলভ্য বৈশিষ্ট্যগুলির আরও অনেকগুলি অন্তর্ভুক্ত করার জন্য আমি আপনার প্রশ্ন সম্পাদনা করেছি। ইউনিক্স ও লিনাক্সে স্বাগতম !
অ্যান্টনি জি - মনিকার পক্ষে

1
সমস্যাটি হ'ল আমি ম্যাকের টার্মিনালটি ব্যবহার করছি এবং আমার অপারেটররা উইন্ডোজে পুটি / মুবাএক্সটার্ম ব্যবহার করছে ... এক্সটারম নয়
রুই এফ রিবেইরো

3

আপনি /etc/vimrc.localনিম্নলিখিতগুলি তৈরি করে এবং সন্নিবেশ করে সিস্টেম ফাইলগুলি পরিবর্তন না করে এটি অক্ষম করতে পারেন :

set mouse=

বিটা সময়ে, এটি ধারাবাহিকভাবে কাজ করে না, আবার এটি পরীক্ষা করে দেখবে, ধন্যবাদ।
রুই এফ রিবেইরো

2
এটা কাজ করে না.
LtWorf

উপরে I-GaLaXy-I এর উত্তর দেখুন। আপনাকে স্পষ্টতই ডিফল্ট.ভিম আমদানি করতে হবে এবং এটিকে আমদানি করা থেকে রোধ করা উচিত।
রিচার্ড

এটি আমার পক্ষেও দুর্দান্ত কাজ করে, যদিও আমি @ I-GaLaXy-I এর উত্তরটির সাথে এটি সংযুক্ত করেছি (যেমন সম্পাদিত / তৈরি /etc/vim/vimrc.local)
জেরেমি ডেভিস


1

অনেক লোক পরামর্শ দিয়েছিল :set mouse=aতবে আমি দেখতে পেয়েছি যে কেবলমাত্র :set mouse=rডেমিয়ান 9 এর ভিমে অনুলিপি এবং পেস্ট সক্ষম করে Good

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