انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: Silvio Dante در 05 آذر 1396، 02:43 بظ
-
من چند وقت پیش از vim بدون کانفیگ استفاده میکردم که مشکلی نداشت و تو رفتگیها رو موقع کد نوشتن خودش اعمال میکرد. اما از وقتی فایل vimrc رو برای کانفیگش تنظیم میکنم همه چیز اعمال میشه اما دیگه تو رفتگیهای بین کدها رو اتوماتیک نمیزنه و باید دستی تب زد. برای رفع این مشکل باید چیکار کنم؟ چند جا رو گشتم اما چیز خاصی پیدا نکردم که مشکلم رو حل کنه.
-
:set ai " Auto indent
:set si " Smart indent
این دوتارو هم داری؟
-
:set ai " Auto indent
:set si " Smart indent
این دوتارو هم داری؟
آره ولی جوابگو نیستن :(
-
cat ~/.vimrc | nc paste.ubuntu.ir 1337
-
cat ~/.vimrc | nc paste.ubuntu.ir 1337
نمیدونم چرا نفرستاد به سرویس paste :o
اما محتویات فایل .vimrc م این هست:
:set number
:set ls=2
:filetype plugin on
:set tabstop=4
:set expandtab
:set softtabstop=4
:set shiftwidth=4
:setlocal foldmethod=indent
:set t_Co=256
:set nowrap
:colorscheme industry
:set nocp
:set clipboard=unnamed
:set clipboard=unnamedplus
:set autoindent
:set cindent
:set si
:set ai
:syntax enable
:set showmatch
:set hlsearch
:set noswapfile
:set mouse=a
:inoremap ( ()<Left>
:inoremap " ""<Left>
:inoremap ` ``<Left>
:inoremap ' ''<Left>
:inoremap [ []<Left>
:inoremap { {}<Left>
:autocmd FileType c,cpp,java,scala let b:comment_leader = '// '
:autocmd FileType sh,ruby,python let b:comment_leader = '# '
:map <F8> :setlocal spell! spelllang=en_us<CR>
:set pastetoggle=<F2>
-
از autoindent دوبار استفاده کردی. یکیشون رو حذف کن (مثلاً ia)
:setlocal foldmethod=indent
اینو ندیدم تا حالا. نمیدونم شاید به خاطر این باشه. commentش کن و بررسی کن.
-
از autoindent دوبار استفاده کردی. یکیشون رو حذف کن (مثلاً ia)
:setlocal foldmethod=indent
اینو ندیدم تا حالا. نمیدونم شاید به خاطر این باشه. commentش کن و بررسی کن.
تاثیری نداشت. حتی یه بار هم کل محتویات فایل .vimrc رو پاک کردم و فقط اینا رو توش نوشتم:
:set number
:set ai
:set si
اما بازهم مشکل سرجاش بود.
-
مال منو استفاده کن ببین درست میشه یا نه.
فقط یه چند خطش رو باید حذف کنی. اگه نداشتیشون.
پسوند zip الکیه. نوشتم تا بتونم پیوست کنم. پسوندش رو حذف کن و بذارش توی Home
-
مال منو استفاده کن ببین درست میشه یا نه.
فقط یه چند خطش رو باید حذف کنی. اگه نداشتیشون.
پسوند zip الکیه. نوشتم تا بتونم پیوست کنم. پسوندش رو حذف کن و بذارش توی Home
اینم فایده نداشت و هنوز مشکل سر جاشه ](*,)
-
یه نگاه هم به vimrc در etc/ بنداز اگه داریش.
شاید اونجا یه تنظیم خاصی صورت گرفته.
-
یه نگاه هم به vimrc در etc/ بنداز اگه داریش.
شاید اونجا یه تنظیم خاصی صورت گرفته.
ندارمش :-k
-
چی بگم والا. کلاً هرچی پرونده مربوط به vim هست با find پیدا کن و ببین جریانشون چیه.
-
چی بگم والا. کلاً هرچی پرونده مربوط به vim هست با find پیدا کن و ببین جریانشون چیه.
یدونه لوبونتو دارم روی ماشین مجازی رو اونم تست کردم همین وضعه ](*,) ](*,) ](*,)
-
مطمئنی که vim زبون برنامهت رو تشخیص میده؟
از پسوند برای پروندههات استفاده میکنی؟ پسوند نباشه vim تشخیص نمیده.
-
مطمئنی که vim زبون برنامهت رو تشخیص میده؟
از پسوند برای پروندههات استفاده میکنی؟ پسوند نباشه vim تشخیص نمیده.
آره کاملا تشخیص میده و رنگی هم میکنه حتی!
بعدم فایل vimrc رو پاک که میکنم تو رفتگیها رو خودکار میزنه اما اونجوری باید هر دفعه که بازش میکنم بشینم یکی یکی کانفیگ کنم که کار عاقلانهای نیست ;D
-
آره کاملا تشخیص میده و رنگی هم میکنه حتی!
بعدم فایل vimrc رو پاک که میکنم تو رفتگیها رو خودکار میزنه اما اونجوری باید هر دفعه که بازش میکنم بشینم یکی یکی کانفیگ کنم که کار عاقلانهای نیست ;D
پس هرچی هست از همون خطهای داخل پروندهته. یکی یکی بذارشون رو بررسی کن ببین با کدوم اینجوری میشه.
شایدم vim از یه پروندهٔ دیگه میخونه و با این پرونده تداخل داره.
من چندماهی هست vim ندارم و نمیتونم خودم بررسی کنم. شرمنده.
-
یه کار دیگه کن.
پروندهت بذار سر جاش باشه
بعد توی vim که رفتی، set ai رو اونجا توی Command Mode بزن ببین چی میشه.
-
پس هرچی هست از همون خطهای داخل پروندهته. یکی یکی بذارشون رو بررسی کن ببین با کدوم اینجوری میشه.
شایدم vim از یه پروندهٔ دیگه میخونه و با این پرونده تداخل داره.
من چندماهی هست vim ندارم و نمیتونم خودم بررسی کنم. شرمنده.
فکر نکنم! بالاتر گفتم که حتی همه ی محتویاتشو پاک کردم و فقط دو سه خط گذاشتم داخلش که تستش کنم اما بازم نشد که نشد :'(
یه کار دیگه کن.
پروندهت بذار سر جاش باشه
بعد توی vim که رفتی، set ai رو اونجا توی Command Mode بزن ببین چی میشه.
اینم قبلا انجام دادم. الان هم دوباره انجام دادم بازم نشد ](*,)
واقعا نمیدونم مشکل از کجاست >:(
بجز خانواده ی اوبونتو توزیع دیگه ای هم الان ندارم که لایو بالا بیارمش رو اونم تست کنم.
-
شاخهٔ vim. رو تغییر نام بده تا vim ازش استفاده نکنه. بعد دوباره بررسی کن.
احتمال داره یه بستهای افزونهای چیزی برای vim نصب کرده باشی که اون کارخرابی کرده. پیکربندی اونا میره توی vim. توی Home
موقتاً تغییرنامش بده تا ازش نخونه. بعد ببین چی میشه.
-
شاخهٔ vim. رو تغییر نام بده تا vim ازش استفاده نکنه. بعد دوباره بررسی کن.
احتمال داره یه بستهای افزونهای چیزی برای vim نصب کرده باشی که اون کارخرابی کرده. پیکربندی اونا میره توی vim. توی Home
موقتاً تغییرنامش بده تا ازش نخونه. بعد ببین چی میشه.
تشکر از شما
فایل .vimrc و .viminfo رو از دایرکتوری هومم پاک کردم. بعد رفتم توی etc/vim و فایل vimrc اونجا رو هم پاک کردم و بعد دوباره ایجادش کردم و توش نوشتم :
:set number
:set ai
:set si
بعد سیو کردم و ادیتور رو با فایل مورد نظرم باز کردم و در کمال تعجب درست شده بود ;D
الان باید کل کانفیگمو بزارم توش ببینم چی میشه اما احتمالا دیگه نباید مشکلی باشه