当前位置: 首页 > news >正文

内蒙古网站建设费用app在线制作网站

内蒙古网站建设费用,app在线制作网站,合肥建设管理学校网站首页,怎么用小程序做微网站对于在Linux上开发.Net Core的程序员来说, 似乎都缺少一个好的IDE.Windows上有Visual Studio, Mac上有Visual Studio for Mac, 难道Linux只有Visual Studio Code了吗?Linux上有两个最好的编辑器: VIM和Emacs, 哪个更好不是这一篇的主题, 这一篇的主题是如何在Linux上简单的构建…对于在Linux上开发.Net Core的程序员来说, 似乎都缺少一个好的IDE.Windows上有Visual Studio, Mac上有Visual Studio for Mac, 难道Linux只有Visual Studio Code了吗?Linux上有两个最好的编辑器: VIM和Emacs, 哪个更好不是这一篇的主题, 这一篇的主题是如何在Linux上简单的构建一个比较好用的.Net Core开发环境. 以下的内容面向的是刚接触VIM的新手, 如果你完全未接触过, 可以去找一些入门的文章看看.以下使用的环境是 Ubuntu 16.04 LTS .Net Core 2.0 preview 2. 导入一个通用的vimrc 如果你是新手, 并且你的vimrc(vim的配置文件)空空如也, 请导入下面这个vimrc.这个配置文件启用了智能缩进和改善了快捷键等等, 强烈推荐新手一开始使用它.地址: https://github.com/amix/vimrc git clone --depth1 git://github.com/amix/vimrc.git ~/.vim_runtime sh ~/.vim_runtime/install_basic_vimrc.sh 安装模块管理工具pathogen.vim 跟众多IDE中一样, vim可以模块化管理功能.管理工具除了pathogen外还有Vundle等, 但pathogen是最简单的, 安装完以后把插件放在~/.vim/bundle下即可.地址: https://github.com/tpope/vim-pathogen mkdir -p ~/.vim/autoload ~/.vim/bundle curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim echo -e \nexecute pathogen#infect() ~/.vimrc 安装mono 虽然这篇文章介绍的是.Net Core开发, 但是C#的智能语法提示插件基于mono所以必须先安装mono.ubuntu 16.04自带的mono版本比较低, 需要从官方安装, 步骤如下: sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo deb http://download.mono-project.com/repo/ubuntu xenial main | sudo tee /etc/apt/sources.list.d/mono-official.list sudo apt-get update sudo apt-get install mono-devel 安装vim.nox ubuntu 16.04上的vim默认不带python支持, 而omnisharp-vim要求python支持, 所以需要另外安装一个vim.nox. sudo apt-get install vim.nox-py2 sudo update-alternatives --set vi /usr/bin/vim.nox-py2 sudo update-alternatives --set vim /usr/bin/vim.nox-py2 安装OmniSharp OmniSharp用于动态解析C#的语法, 为语法分析和补全提示等功能提供支持, Visual Studio Code中用的也是它.地址: https://github.com/OmniSharp/omnisharp-vim cd ~/.vim/bundle git clone https://github.com/OmniSharp/omnisharp-vim.git cd omnisharp-vim git submodule update --init --recursive cd server xbuild cd ~/.vim/bundle/omnisharp-vim/omnisharp-roslyn ./build.sh 安装OmniSharp需要的其他组件 OmniSharp只提供了语言服务, 还需要安装其他组件来实现智能提示等功能. dispatch.vim 用于后台启动OmniSharp的语言服务地址: https://github.com/tpope/vim-dispatch cd ~/.vim/bundle git clone https://github.com/tpope/vim-dispatch CtrlP 用于查找和定位类型地址: https://github.com/ctrlpvim/ctrlp.vim cd ~/.vim/bundle git clone https://github.com/ctrlpvim/ctrlp.vim syntastic 用于实现语法检查地址: https://github.com/vim-syntastic/syntastic cd ~/.vim/bundle git clone https://github.com/vim-syntastic/syntastic vim-deus 替换默认的配色地址: https://github.com/ajmwagar/vim-deus cd ~/.vim/bundle git clone https://github.com/ajmwagar/vim-deus 添加自定义的配置 创建我们自己使用的配置文件 mkdir -p ~/.vim/bundle/myconf/plugin vi ~/.vim/bundle/myconf/plugin/myconf.vim 添加以下的部分到myconf.vim中, 更多配置可以参考omnisharp-vim中的README.粘贴前需要使用:set paste防止粘贴的内容触发快捷键. 让omnisharp使用roslyn let g:OmniSharp_server_type v1 let g:OmniSharp_server_type roslyn let g:OmniSharp_prefer_global_sln 1 设置omnisharp let g:OmniSharp_timeout 1 set noshowmatch set completeoptlongest,menuone,preview let g:syntastic_cs_checkers [code_checker] set updatetime500 augroup omnisharp_commandsautocmd!autocmd FileType cs call s:SetCSharpOptions()setlocal omnifuncOmniSharp#Completefun! s:SetCSharpOptions()autocmd BufEnter,TextChanged,InsertLeave *.cs SyntasticCheckautocmd BufWritePost *.cs call OmniSharp#AddToProject()autocmd CursorHold *.cs call OmniSharp#TypeLookupWithoutDocumentation() 设置快捷键 F12转到定义nnoremap F12 :OmniSharpGotoDefinitioncrnnoremap gd :OmniSharpGotoDefinitioncr CtrlF12转到实现nnoremap C-F12 :OmniSharpFindImplementationscrnnoremap fi :OmniSharpFindImplementationscr F11查找使用nnoremap F11 :OmniSharpFindUsagescrnnoremap fu :OmniSharpFindUsagescrnnoremap ft :OmniSharpFindTypecrnnoremap fs :OmniSharpFindSymbolcrnnoremap fm :OmniSharpFindMemberscrnnoremap fx  :OmniSharpFixIssuecrnnoremap fxu :OmniSharpFixUsingscrnnoremap tt :OmniSharpTypeLookupcrnnoremap dc :OmniSharpDocumentationcrnnoremap C-Up :OmniSharpNavigateUpcrnnoremap C-Down :OmniSharpNavigateDowncrnnoremap gc :OmniSharpGetCodeActionscrvnoremap gcv :call OmniSharp#GetCodeActions(visual)cr F2重命名nnoremap F2 :OmniSharpRenamecrnnoremap rl :OmniSharpReloadSolutioncrnnoremap cf :OmniSharpCodeFormatcrnnoremap tp :OmniSharpAddToProjectcrnnoremap ss :OmniSharpStartServercrnnoremap sp :OmniSharpStopServercrnnoremap th :OmniSharpHighlightTypescr F1切换buffernnoremap F1 :buffersCR:buffer F5编译运行nnoremap F5 :makeCR Enter选择提示内容显示文档inoremap exprEnter pumvisible() ? \C-Y\Esc:OmniSharpDocumentationCRa : \Enter Tab切换提示内容inoremap exprTab pumvisible() ? \C-n : \Tab (选择提示内容显示文档inoremap expr( pumvisible() ? \Esc:OmniSharpDocumentationCRa( : ( 添加多行注释inoremap /// ///SpacesummaryCRCR/summaryEsckASpace 设置即时提示set completeoptmenuset completeoptmenuoneset completeoptnoinsertautocmd InsertCharPre * call s:TypeComplete()fun! s:TypeComplete()if pumvisible() v:char !~ \.return endifif v:char ~ \(\K\|\.\)call feedkeys(\C-x\C-o, n)endifendfunendfun augroup END 定义有多行时不提示Enter继续 set cmdheight2 转到定义时不询问保存 set hidden 开启256色支持 set t_Co256 显示行号 set number 替换默认的配色 colorscheme deus .Net Core 2.0支持 如果系统同时如果安装了.Net Core 2.0 preview 2, 可能会导致Omnisharp的语言服务启动失败, 可以用下面的办法解决. cp -i ~/.nuget/packages/runtime.ubuntu.16.04-x64.runtime.native.System/1.0.1/runtimes/ubuntu.16.04-x64/native/System.Native.so ~/.vim/bundle/omnisharp-vim/omnisharp-roslyn/artifacts/publish/OmniSharp/default/net46/libSystem.Native.so cp -i /usr/share/dotnet/sdk/2.0.0-preview2-006497/Sdks/Microsoft.NET.Sdk/tools/net46/NuGet.*.dll ~/.vim/bundle/omnisharp-vim/omnisharp-roslyn/artifacts/publish/OmniSharp/default/net46/ 另外由于omnisharp的目前的一个bug(#309), 还需要执行以下的命令 cd ~/.vim/bundle/omnisharp-vim/omnisharp-roslyn/artifacts/scripts ln -s OmniSharp Omnisharp 如果仍然无法得到智能提示, 可以手动启动语言服务确认是否出错. ~/.vim/bundle/omnisharp-vim/omnisharp-roslyn/artifacts/scripts/OmniSharp -p 2000 -s ~/NewProject/NewProject.sln 开发示例 首先创建一个项目 mkdir NewProject cd NewProject dotnet new console dotnet new sln dotnet sln add NewProject.csproj 然后生成一个Makefile, 这样可以支持:Make或者F5时编译运行 echo -e PHONY: run\nrun:\n\tdotnet run\n Makefile 最后使用vim打开代码文件即可 vim Program.cs 效果(静态图) 效果(gif) 教程就到此为止了, 需要更多功能可以查看omnisharp-vim的官方Github. 原文地址http://www.cnblogs.com/zkweb/p/7298996.html.NET社区新闻深度好文微信中搜索dotNET跨平台或扫描二维码关注
http://www.zqtcl.cn/news/142654/

相关文章:

  • 网站建设需要什么书企信网企业信用信息系统贵州
  • 做网站是什么鬼新浪虚拟主机做网站
  • 青岛网站设计如何做注册网店需要多少费用
  • 空白网站怎么建立网站默认主页设置
  • wordpress外网访问不seo综合查询是什么
  • 曲阜网站建设价格做5173这样的网站要多少人
  • 深圳网站建设服务合同wordpress 增删改查
  • 网站建设好处wordpress评论积分
  • 珠海网站策划网站不能自行备案吗
  • 在vs中做网站如何连接数据库wordpress模板如何安装教程
  • 10g空间网站做视频网站手机网站搜索
  • 服务器上面建设网站网站为什么显示正在建设中
  • 德阳网站优化网络顾问
  • 大淘客可以做几个网站hm网上商城
  • 网站建设分配人员方案呼市网站制作招聘
  • 电商网站建设方案100例用什么做php网站
  • 网站开发设计课程教案南宁网站建设招聘
  • 常州微信网站建设wordpress 中英主题
  • 新零售型网站开发网络营销常用的工具和方法
  • 陕西省建设监理协会网站证书网站建设去哪里找客户
  • 上海网站注销吗如何在wordpress上调用百度地图
  • 网站设计与开发实例网站semseo先做哪个
  • 一个网站做3个关键词够找人建设一个网站多少钱
  • 网站群软件阿里云虚拟主机wordpress
  • 自己做个网站要多少钱温州网站开发平台
  • 北京鑫创网站建设找个网站你知道的
  • 做网站找客户电子商务网站开发与管理
  • 宝安高端网站设计怎么样qq钓鱼网站怎么制作
  • 学习教建网站公众号小程序怎么注销
  • 网站建设或网站优化排名做建筑设计网站