কোনও স্ক্র্যাচ বাফার / প্রাকদর্শন উইন্ডোটি বন্ধ করার কোনও সহজ উপায় আছে?


65

আমি ইনস্টল করা একটি প্লাগইন (সম্ভবত সুপারট্যাব) সমাপ্তি মেনুতে বর্তমানে হাইলাইট করা আইটেমটির জন্য ডকুমেন্টেশনের একটি দুর্দান্ত দৃশ্য সরবরাহ করে:

এখানে চিত্র বর্ণনা লিখুন

(পরিস্কারভাবে) স্ক্র্যাচ বাফারটি আমি সমাপ্তি থেকে বেরিয়ে যাওয়ার পরেও (টিপে Enterবা টিপে Space) খোলা থাকবে । তারপরে, এটি ছাড়ার জন্য, আমি করি <c-w>↑:qতবে আমি Ctrlঅত্যন্ত বিরক্তিকর টিপতে দেখি (কেন আমি বিচ্ছিন্নতা এড়ানো একটি কারণ)।

এই স্ক্র্যাচ বাফারটি বন্ধ করার দ্রুত উপায় কী? একটি নেটিভ উপায় আছে, বা আমি একটি ম্যাপিং লিখতে হবে?


2
কিছু যে করা হতে পারে Ctrlকম বিরক্তিকর remapping হয় Caps Lockকরতে Ctrlবা তাদের সোয়াপিং আপনি রাখতে চান তাহলে Caps Lockপাওয়া যায়।
বিট্রি

পাইথন কোডটি সম্পূর্ণ করার জন্য আপনি কোন প্লাগইন ব্যবহার করেন? উদাহরণস্বরূপ jedi-vimবিকল্প আছে g:jedi#auto_close_doc
অ্যালেক্স ক্রোল

@ অ্যালেক্সক্রল সত্যি বলতে কি, আমার ধারণা নেই। আমি মনে করি এটি সুপারটাব হতে পারে। এগুলি আমি ইনস্টল করা প্লাগইনগুলি: github.com/murukeshm/vimrc/tree/master/bundle । আমার জেডি ইনস্টল নেই।
মারু

2
@ মুরু g:SuperTabClosePreviewOnPopupClose (default 0)দেখে মনে হচ্ছে এটি যা আপনি চান:he supertab-closepreviewonpopupclose
অ্যালেক্স ক্রোল

@ অ্যালেক্সক্রোল হ্যাঁ, এটি কৌশলটি করেছে, ধন্যবাদ!
মুরু

উত্তর:


66

উপরের উইন্ডোটিকে প্রাকদর্শন উইন্ডো বলা হয়। সুতরাং যে কোনও <c-w>z, <c-w><c-z>বা :pc[lose][!]কাজ করা উচিত।

নীচে জন্য সহায়তা :help :pclose

CTRL-W z CTRL-W_z
CTRL-W CTRL-Z CTRL-W_CTRL-Z
: পিসি: পিস্লোস
: পিসি [হারান] [!] বর্তমানে খোলা কোনও "প্রাকদর্শন" উইন্ডোটি বন্ধ করুন। যখন 'লুকানো'
                বিকল্প সেট করা আছে, বা বাফার পরিবর্তন করার সময় এবং [!] হয়
                ব্যবহৃত হলে, বাফারটি গোপন হয়ে যায় (অন্য কোনওটি না থাকলে)
                উইন্ডো এটি সম্পাদনা)। কোনও "পূর্বরূপ" বাফার হলে কমান্ডটি ব্যর্থ হয়
                বন্ধ করা যাবে না। আরও দেখুন: বন্ধ

আর একটি প্রাসঙ্গিক সহায়তা পৃষ্ঠা হবে :help preview-window


9
হ্যাঁ :pc! "প্রাকদর্শন" নামটি বিশেষ ছিল তা আমি বুঝতে পারি নি।
মুরু

29

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

Supertab

অ্যালেক্স ক্রোলের পরামর্শ অনুসারে:

let g:SuperTabClosePreviewOnPopupClose = 1

তুমি আমাকে সম্পূর্ণ করেছ

let g:ycm_autoclose_preview_window_after_insertion = 1
let g:ycm_autoclose_preview_window_after_completion = 1

যদি দ্বিতীয় ভেরিয়েবল সেট করা থাকে তবে প্রথমটির কোনও প্রভাব নেই। দস্তাবেজগুলি থেকে:

The *g:ycm_autoclose_preview_window_after_completion* option

When this option is set to '1', YCM will auto-close the 'preview' window after
the user accepts the offered completion string. If there is no 'preview' window
triggered because there is no 'preview' string in 'completeopt', this option is
irrelevant. See the |g:ycm_add_preview_to_completeopt| option for more details.

Default: '0'
>
  let g:ycm_autoclose_preview_window_after_completion = 0
<
-------------------------------------------------------------------------------
The *g:ycm_autoclose_preview_window_after_insertion* option

When this option is set to '1', YCM will auto-close the 'preview' window after
the user leaves insert mode. This option is irrelevant if
|g:ycm_autoclose_preview_window_after_completion| is set or if no 'preview'
window is triggered. See the |g:ycm_add_preview_to_completeopt| option for more
details.

Default: '0'
>
  let g:ycm_autoclose_preview_window_after_insertion = 0

4

অন্য একটি দুর্দান্ত বিকল্প, যা অন্যান্য ক্ষেত্রেও প্রাসঙ্গিক :only, পূর্বরূপ সহ সমস্ত উইন্ডো বন্ধ করতে ব্যবহার করছে:

:on[ly][!]
:{count}on[ly][!]
CTRL-W o                        *CTRL-W_o* *E445*
CTRL-W CTRL-O                   *CTRL-W_CTRL-O* *:on* *:only*
    Make the current window the only one on the screen. All other
    windows are closed. For {count} see |:quit|.

3

অন্য একটি বিকল্প যা স্বয়ংক্রিয়ভাবে পূর্বরূপ উইন্ডোটি বন্ধ করে দেয় এবং এটি একাধিক সমাপ্তি প্লাগইনগুলির সাথে কাজ করা উচিত কোনও ইস্যুতে ডিওপল্টের লেখক দ্বারা পরামর্শ দেওয়া হয়েছিল :

autocmd InsertLeave,CompleteDone * if pumvisible() == 0 | pclose | endif

খারাপ দিকটি হ'ল আপনি স্ক্র্যাচ উইন্ডোতে ফোকাস করতে সক্ষম হবেন না, তাই কোনও স্ক্রোলিং নেই। তবে দ্রুত অনুসন্ধানের জন্য এটি সবচেয়ে সুবিধাজনক।


0

Jedi

যদি ওয়াইসিএম ব্যবহার না করে

let g:jedi#auto_close_doc = 0  " close preview window after completion

0

আপনি এই প্লাগইনটি ব্যবহার করতে পারেন: bufutils.vim

এটি স্ক্র্যাচ বাফারগুলি, অবস্থানের তালিকা, ত্রুটির তালিকা ইত্যাদি বন্ধ করে দেয় ...

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