首页 > 其他分享 >配置

配置

时间:2024-09-03 17:24:52浏览次数:3  
标签:endfunction 配置 themes tagbar bufferline let lightline

点击查看代码
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
	"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
	let s:lightline_themes = ['one', 'seoul256', 'powerline']
 
"'colorscheme':  s:lightline_themes[localtime()%len(s:lightline_themes)],
let g:lightline = {
"\    'colorscheme':  s:lightline_themes[localtime()%len(s:lightline_themes)],
\    'colorscheme': 'one',
\    'active': {
\    'left' :[[ 'mode', 'paste' ],
\             [ 'fugitive', 'readonly' ],
\             [ 'filename', 'modified' ],['tagbar']],
\    'right':[[ 'lineinfo' ],
\             [ 'percent' ],
\             [ 'filetype', 'fileencoding', 'fileformat','method','total_lines' ],['tagbar_full']]
\   },
      \ 'component': {
      \         'tagbar': '%{tagbar#currenttag("%s","","p")}',
      \         'tagbar_full': '%{tagbar#currenttag("%s","","f")}',
\               'lineinfo': ' %3l:%-2v',
\               'filename': '%<%f'
      \ },
      \ 'component_function': {
      \   'fugitive': 'MyFugitive',
      \   'total_lines': 'TotalLines',
      \   'modified': 'LightLineModified',
      \   'readonly': 'LightLineReadonly',
      \   'filename': 'LightLineFilename',
      \   'fileformat': 'LightLineFileformat',
      \   'filetype': 'LightLineFiletype',
      \   'fileencoding': 'LightLineFileencoding',
      \   'mode': 'LightLineMode'}
      \ }
 
let g:lightline.separator = {
\  'left': '', 'right': ''
\}
let g:lightline.subseparator = {
\   'left': '', 'right': ''
\}
let g:lightline.tabline = {
\   'left': [['buffers']],
"\   'right': [['close']]
\   'right': [['string1'], ['string2']]
\}
let g:lightline.component_expand = {
\   'buffers': 'lightline#bufferline#buffers',
\   'string1': 'String1',
\   'string2': 'String2'
\}
let g:lightline.component_type = {
\   'buffers': 'tabsel'
\}
 
function! TotalLines()
  return line('$') . ' lines'
endfunction
 
function! String1()
  return 'SQLMAP.CN'
endfunction
 
function! String2()
  return 'BUFFERS'
endfunction
 
 
function! MyFugitive()
  try
    if expand('%:t') !~? 'Tagbar\|NERD'  && exists('*fugitive#head')
      let mark = ''  " edit here for cool mark
      let _ = fugitive#head()
      return strlen(_) ? mark._ : ''
    endif
  catch
  endtry
  return ''
endfunction
 
 
" autoreload
command! LightlineReload call LightlineReload()
 
function! LightlineReload()
  call lightline#init()
  call lightline#colorscheme()
  call lightline#update()
endfunction
 
 
function! LightLineModified()
  return &ft =~ 'help' ? '' : &modified ? '+' : &modifiable ? '' : '-'
endfunction
function! LightLineReadonly()
  return &ft !~? 'help' && &readonly ? 'RO' : ''
endfunction
 
function! LightLineFilename()
  let fname = expand('%:t')
  return fname == '__Tagbar__' ? g:lightline.fname :
        \ ('' != LightLineReadonly() ? LightLineReadonly() . ' ' : '') .
        \ ('' != fname ? fname : '[No Name]') .
        \ ('' != LightLineModified() ? ' ' . LightLineModified() : '')
endfunction
 
function! LightLineFileformat()
  return winwidth(0) > 70 ? &fileformat : ''
endfunction
 
function! LightLineFiletype()
  return winwidth(0) > 70 ? (strlen(&filetype) ? &filetype : 'no ft') : ''
endfunction
 
function! LightLineFileencoding()
  return winwidth(0) > 70 ? (strlen(&fenc) ? &fenc : &enc) : ''
endfunction
 
function! LightLineMode()
  let fname = expand('%:t')
  return fname == '__Tagbar__' ? 'Tagbar' :
        \ winwidth(0) > 60 ? lightline#mode() : ''
endfunction
 
let g:tagbar_status_func = 'TagbarStatusFunc'
 
function! TagbarStatusFunc(current, sort, fname, ...) abort
    let g:lightline.fname = a:fname
  return lightline#statusline(0)
endfunction
 
let g:airline#extensions#tagbar#flags = 'f'
let g:lightline#bufferline#unnamed = "[NO NAME]"
let g:lightline#bufferline#filename_modifier= ":."
let g:lightline#bufferline#more_buffers = "..."
let g:lightline#bufferline#modified = " ●"
let g:lightline#bufferline#read_only = " "
let g:lightline#bufferline#shorten_path = 1
let g:lightline#bufferline#show_number = 2
let g:lightline#bufferline#enable_devicons = 1
let g:lightline#bufferline#unicode_symbols = 1
 
let g:lightline#bufferline#number_map = {
\ 0: '₀', 1: '₁', 2: '₂', 3: '₃', 4: '₄',
\ 5: '₅', 6: '₆', 7: '₇', 8: '₈', 9: '₉'}
 
 
set showtabline=2  " Show tabline
set guioptions-=e  " Don't use GUI tabline

标签:endfunction,配置,themes,tagbar,bufferline,let,lightline
From: https://www.cnblogs.com/LeslieQ/p/18395033

相关文章

  • Java数据库连接池的优化与配置
    Java数据库连接池的优化与配置大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!数据库连接池是现代Java应用中不可或缺的一部分,它允许多个用户共享一个固定数量的数据库连接,显著提高了应用程序的性能和可扩展性。本文将探讨如何优化和配置Java数据库连......
  • Spring Boot 核心技术(基础入门三)-了解自动配置原理
    1、SpringBoot特点1.1、依赖管理父项目做依赖管理依赖管理<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.4.RELEASE</version></par......
  • SpringBoot项目常用配置文件MybatisPlusConfig、RedisConfig、RedissonConfig、Swagge
    MybatisPlusConfig:@Configuration@MapperScan("com.yupi.usercenter.mapper")publicclassMybatisPlusConfig{@BeanpublicMybatisPlusInterceptormybatisPlusInterceptor(){MybatisPlusInterceptorinterceptor=newMybatisPlusInterc......
  • Maven依赖管理项目构建工具的安装与配置
    一、Maven简介1、为什么学习Maven1.1、Maven是一个依赖管理工具①jar包的规模随着我们使用越来越多的框架,或者框架封装程度越来越高,项目中使用的jar包也越来越多。项目中,一个模块里面用到上百个jar包是非常正常的。比如下面的例子,我们只用到SpringBoot、SpringCloud框架中的三个......
  • Qt配置Mysql环境(Mingw版本)
    前言之所以写这篇文章,是由于本人被这个环境配置搞得心态搞炸了,网上的教程层出不穷,我也坚信很多还没有配置出来的小伙伴一定是照着有些教程一步一步来的,但就是死活不行,别人就行,自己的就不行。不说废话了,直接上教程。首先要确定你的Mysql和你的Mingw的位数是对的上的,要是32......
  • 【java入门】JDK的下载安装与配置,最新最详细教程!
    ......
  • 摄像头接入到GB28181/GB35114平台LiveGBS后,如何配置从LiveGBS向上级联共享给上级海康
    @目录1、GB/T28181级联是什么2、搭建GB28181国标流媒体平台3、获取上级平台接入信息3.1、如何提供信息给上级3.2、上级国标平台如何添加下级域3.2、接入LiveGBS示例4、配置国标级联4.1、国标级联菜单4.2、添加上级平台4.3、编辑上级平台级联4.4、共享通道给上级平台(选择通道)4.5、......
  • 鸿蒙HarmonyOS开发:创建和配置新工程
    当开始开发一个应用/服务时,首先需要根据工程创建向导,创建一个新的工程,工具会自动生成对应的代码和资源模板。说明在运行DevEcoStudio工程时,建议每一个运行窗口有2GB以上的可用内存空间。创建和配置新工程DevEcoStudio提供了基础的工程模板资源,不同模板支持的设备类型、......
  • vscode文件分层时找不到eslint配置问题
    我的文件夹是这样的--root--server--webserver里用的是eslint5.16.0,没有任何问题web因为是vuter+eslint9.9.1,就各种报错,项目越写越难受,最后忍不住查了一下到底怎么配置新版的vscode+eslint版本:vscode:1.92.2eslint:9.9.1vscode工作区.vscode文件夹里加上一个文......
  • LiveGBS GB28181/GB35114流媒体平台中关于接口鉴权和流媒体地址鉴权的配置和使用
    @目录1、安全控制1.1、HTTP接口鉴权1.2、流地址鉴权2、401Unauthorized2.1、携带token调用接口2.1.1、获取鉴权token2.1.2、调用其它接口2.1.2.1、携带CookieToken2.1.2.2、携带URLToken2.2、play页面携带token2.3、携带StreamToken播放视频流2.3.1、获取视频流地址2.3.2、获取......