আপনি কেন সম্পূর্ণরূপে আমার ফাংশন পরামিতিগুলি পূর্ণ করেন না?


10

আমি সি ++ সিমেটিক সমাপ্তির সাথে YouCompleteMe ব্যবহার করতে চাই তবে কয়েক ঘন্টা চেষ্টা করার পরেও কেন এটি প্রত্যাশার মতো কাজ করে না তা খুঁজে পাচ্ছি না।

সবকিছু কাজ করছে বলে মনে হচ্ছে তবে আমি ফাংশন প্যারামিটারগুলি সম্পূর্ণ করতে পারি না।

আমি আর্চলিনাক্সে উইম চালাচ্ছি (ওপেনবক্সে জিনোম টার্মিনাল):

Linux Arch-PC 4.2.5-1-ARCH #1 SMP PREEMPT Tue Oct 27 08:13:28 CET 2015 x86_64 GNU/Linux

আমি নির্দেশাবলী অনুসরণ করে ওয়াইসিএম ইনস্টল করেছি ( install.pyস্ক্রিপ্ট এবং ক্ল্যাং সমর্থন সহ)। আমি এওআর ওয়াইসিএম প্যাকেজ দিয়েও চেষ্টা করেছি এবং একই সমস্যা পেয়েছি।

YcmDebugInfo:

Printing YouCompleteMe debug information...
-- Server has Clang support compiled in: True
-- Clang version: clang version 3.7.0 (tags/RELEASE_370/final)
-- Flags for /home/arthur/vimtest/main.cpp loaded from /home/arthur/vimtest/.ycm
_extra_conf.py:
-- ['-x', 'c++', '-Wall', '-isystem', '/home/arthur/.vim/bundle/YouCompleteMe/th
ird_party/ycmd/ycmd/../clang_includes']
-- Server running at: http://127.0.0.1:54555
-- Server process ID: 11520
-- Server logfiles:
--   /tmp/ycm_temp/server_54555_stdout.log
--   /tmp/ycm_temp/server_54555_stderr.log

এটি সম্পূর্ণ করার চেষ্টা করার সময় পর্দায় প্রদর্শিত হয়: ওয়াইসিএম ইস্যু

আমি এর জন্য ওয়াইসিএম-জেনারেটর ব্যবহার করেছি .ycm_extra_conf.py

আমার ভিম জ্ঞানের অভাবে আমি কি বোকা কিছু অনুভব করছি? খারাপ কীবোর্ড শর্টকাট ম্যাপিংয়ের মতো কিছু বলে মনে হচ্ছে ... তবে ঠিক কী হয়েছে তা অনুমান করতে পারছি না। এটি আমার .vimrc:

set nocompatible              " be iMproved, required
filetype off                  " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()

    " let Vundle manage Vundle, required
    Plugin 'VundleVim/Vundle.vim'

    Plugin 'scrooloose/nerdtree'
    Plugin 'mbbill/undotree'
    Plugin 'majutsushi/tagbar'
    Plugin 'bling/vim-airline'
    Plugin 'tpope/vim-fugitive'
    Plugin 'vim-scripts/c.vim'
    Plugin 'Valloric/YouCompleteMe'
    Plugin 'sjl/badwolf'        
    Plugin 'rdnetto/YCM-Generator'

call vundle#end()            " required
filetype plugin on    " required

"Settings
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set smartindent
set autoindent
set backspace=indent,eol,start
set background=dark 
set shiftround
set ignorecase
set showmode
set ruler
set showcmd
set mouse=a
au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g'\"" | endif

"Plugins Settings :
    "badwolf
        colorscheme badwolf
    "YCM :
        let g:ycm_collect_identifiers_from_tags_files = 1
    "airline :
        set laststatus=2
        let g:airline_powerline_fonts = 1




"Shortcuts
    nnoremap <F3>  :UndotreeToggle<cr> 
    nnoremap <F4>  :TagbarToggle<cr> 
    nnoremap <F2>  :NERDTreeToggle<cr> 


syn on
set nu

আপনার সাহায্যের জন্য ধন্যবাদ!

উত্তর:


8

অবশেষে এটি খুঁজে! পরামিতিগুলি সম্পূর্ণ করা YCM আচরণের অংশ নয়। দেখুন এই YCM ইস্যু

আছে oblitum থেকে একটি পুরানো কাঁটাচামচ যা এই বৈশিষ্ট্য দান করতে পারে। এটাই আমাকে ভ্রষ্ট করেছে।

দুর্ভাগ্যক্রমে, কাঁটাচামড়ার এই অংশটি অবিচ্ছিন্ন বলে মনে হচ্ছে এবং কয়েকটি চেষ্টা করার পরেও আমি এটিকে কাজ করতে পারি না।

সুতরাং, আমি clang_completerযা চেষ্টা করেছি তার মধ্যে প্যারামিটার সমাপ্তির বৈশিষ্ট্য রয়েছে।


1
যে হবে clang_completerহতে github.com/Rip-Rip/clang_complete , বা অন্য প্লাগইন?
মুড়ু

হ্যাঁ, এটি এই প্লাগইন।
হিপ্পঙ্ক

আপনি যদি YCM এর সাথে সংকলন --clang-completerকরেন তবে তা কি কাজ করে? আমি মনে করি আমি কর্মক্ষেত্রে সারাক্ষণ পরিপূর্ণতা ব্যবহার করছি। এখনই চেক করা যায় না ...
উপস্থাপিত

আমার কাঁটাচামচ আপডেট করা হয়েছে এবং রিফ্যাক্টর করা হয়েছে, এটি উজানের মাষ্টারের সাথে সমান। যা রক্ষণাবেক্ষণ করা যায় না তা সেই শাখাটি বিশেষভাবে বলা যায়, আমি এখন কাঁটাচালকের মালিকের পক্ষে সেই সমাধানটি ত্যাগ করেছি।
মরিচ_চিকো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.