V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  wsdjeg  ›  全部回复第 12 页 / 共 25 页
回复总数  497
1 ... 8  9  10  11  12  13  14  15  16  17 ... 25  
2016-05-22 21:34:33 +08:00
回复了 onice 创建的主题 Linux 请大家推荐 Linux 下好用的编辑器?
我用的是
```sh
alias vim='nvim'
alias vi='/usr/bin/vim'
```
" 映射 Ctrl+上下左右来切换窗口
nnoremap <silent><C-Right> :<C-u>wincmd l<CR>
nnoremap <silent><C-Left> :<C-u>wincmd h<CR>
nnoremap <silent><C-Up> :<C-u>wincmd k<CR>
nnoremap <silent><C-Down> :<C-u>wincmd j<CR>
if has('nvim')
tnoremap <silent><C-Right> <C-\><C-n>:<C-u>wincmd l<CR>
tnoremap <silent><C-Left> <C-\><C-n>:<C-u>wincmd h<CR>
tnoremap <silent><C-Up> <C-\><C-n>:<C-u>wincmd k<CR>
tnoremap <silent><C-Down> <C-\><C-n>:<C-u>wincmd j<CR>
tnoremap <silent><esc> <C-\><C-n>
endif

"for buftabs
noremap <silent><Leader>bp :bprev<CR>
noremap <silent><Leader>bn :bnext<CR>

"Quickly add empty lines
nnoremap <silent>[<space> :<c-u>put! =repeat(nr2char(10), v:count1)<cr>
nnoremap <silent>]<space> :<c-u>put =repeat(nr2char(10), v:count1)<cr>

"Use jk switch to normal model
inoremap jk <esc>

"]e or [e move current line ,count can be useed
nnoremap <silent>[e :<c-u>execute 'move -1-'. v:count1<cr>
nnoremap <silent>]e :<c-u>execute 'move +'. v:count1<cr>

"]<End> or ]<Home> move current line to the end or the begin of current buffer
nnoremap <silent>]<End> ddGp``
nnoremap <silent>]<Home> ddggP``
vnoremap <silent>]<End> dGp``
vnoremap <silent>]<Home> dggP``


"Ctrl+Shift+上下移动当前行
nnoremap <silent><C-S-Down> :m .+1<CR>==
nnoremap <silent><C-S-Up> :m .-2<CR>==
inoremap <silent><C-S-Down> <Esc>:m .+1<CR>==gi
inoremap <silent><C-S-Up> <Esc>:m .-2<CR>==gi
"上下移动选中的行
vnoremap <silent><C-S-Down> :m '>+1<CR>gv=gv
vnoremap <silent><C-S-Up> :m '<-2<CR>gv=gv
"background
noremap <silent><leader>bg :call ToggleBG()<CR>
"numbers
noremap <silent><leader>nu :call ToggleNumber()<CR>

" yark and paste
vmap <Leader>y "+y
vmap <Leader>d "+d
nmap <Leader>p "+p
nmap <Leader>P "+P
vmap <Leader>p "+p
vmap <Leader>P "+P

" Start new line
inoremap <S-Return> <C-o>o

" Improve scroll, credits: https://github.com/Shougo
nnoremap <expr> zz (winline() == (winheight(0)+1) / 2) ?
\ 'zt' : (winline() == 1) ? 'zb' : 'zz'
noremap <expr> <C-f> max([winheight(0) - 2, 1])
\ ."\<C-d>".(line('w$') >= line('$') ? "L" : "H")
noremap <expr> <C-b> max([winheight(0) - 2, 1])
\ ."\<C-u>".(line('w0') <= 1 ? "H" : "L")
noremap <expr> <C-e> (line("w$") >= line('$') ? "j" : "3\<C-e>")
noremap <expr> <C-y> (line("w0") <= 1 ? "k" : "3\<C-y>")

" Select blocks after indenting
xnoremap < <gv
xnoremap > >gv|

" Use tab for indenting in visual mode
xnoremap <Tab> >gv|
xnoremap <S-Tab> <gv
nnoremap > >>_
nnoremap < <<_

" smart up and down
nnoremap <silent><Down> :normal! gj<cr>
nnoremap <silent><Up> :normal! gk<cr>

" Select last paste
nnoremap <silent><expr> gp '`['.strpart(getregtype(), 0, 1).'`]'

" Disable Q and gQ
nnoremap Q <Nop>
nnoremap gQ <Nop>

" Navigate window
nnoremap <silent><C-q> <C-w>
nnoremap <silent><C-x> <C-w>x

" Navigation in command line
cnoremap <C-a> <Home>
cnoremap <C-b> <Left>
cnoremap <C-f> <Right>

" When pressing <leader>cd switch to the directory of the open buffer
" map <Leader>cd :cd %:p:h<CR>:pwd<CR> "I use <Plug>RooterChangeToRootDirectory

" Fast saving
nnoremap <Leader>w :w<CR>
vnoremap <Leader>w <Esc>:w<CR>
nnoremap <C-s> :<C-u>w<CR>
vnoremap <C-s> :<C-u>w<CR>
cnoremap <C-s> <C-u>w<CR>

" Toggle editor visuals
nmap <Leader>ts :setlocal spell!<cr>
nmap <Leader>tn :setlocal nonumber! norelativenumber!<CR>
nmap <Leader>tl :setlocal nolist!<CR>
nmap <Leader>th :nohlsearch<CR>
nmap <Leader>tw :setlocal wrap! breakindent!<CR>

" Tabs
nnoremap <silent>g0 :<C-u>tabfirst<CR>
nnoremap <silent>g$ :<C-u>tablast<CR>
nnoremap <silent>gr :<C-u>tabprevious<CR>

" Remove spaces at the end of lines
nnoremap <silent> ,<Space> :<C-u>silent! keeppatterns %substitute/\s\+$//e<CR>

" C-r: Easier search and replace
xnoremap <C-r> :<C-u>call VSetSearch('/')<CR>:%s/\V<C-R>=@/<CR>//gc<Left><Left><Left>

" Location list movement
nmap <silent><Leader>lj :lnext<CR>
nmap <silent><Leader>lk :lprev<CR>
nmap <silent><Leader>lq :lclose<CR>

" quickfix list movement
nmap <silent><Leader>qj :cnext<CR>
nmap <silent><Leader>qk :cprev<CR>
nmap <silent><Leader>qq :cclose<CR>

" Duplicate lines
nnoremap <Leader>d m`YP``
vnoremap <Leader>d YPgv
2016-05-21 22:55:05 +08:00
回复了 onice 创建的主题 Linux 请大家推荐 Linux 下好用的编辑器?
@xuboying ctags 已经没有人维护了,gtags 同样, 不过 github 上面有一个 ctags 一直有人维护的,
https://github.com/universal-ctags/ctags
自己编译安装,非常简单.
2016-05-21 22:15:34 +08:00
回复了 onice 创建的主题 Linux 请大家推荐 Linux 下好用的编辑器?
@BFDZ 谢谢分享,我看了中文的以及原版英文的,正好也发现了一片不错的,已发链接在楼上
2016-05-21 22:14:06 +08:00
回复了 onice 创建的主题 Linux 请大家推荐 Linux 下好用的编辑器?
@xuboying 哥们,大晚上的,被人惦记着,心里发毛
我也分享两个不错的文章

http://yannesposito.com/Scratch/en/blog/Vim-as-IDE/

https://github.com/yangyangwithgnu/use_vim_as_ide
2016-05-21 22:01:42 +08:00
回复了 onice 创建的主题 Linux 请大家推荐 Linux 下好用的编辑器?
2016-05-21 21:57:52 +08:00
回复了 onice 创建的主题 Linux 请大家推荐 Linux 下好用的编辑器?
@paperplane IDE 已经被卸载 n 年
2016-05-21 21:56:29 +08:00
回复了 onice 创建的主题 Linux 请大家推荐 Linux 下好用的编辑器?
neovim https://github.com/wsdjeg/DotFiles
+ neomake 语法检查 异步编译
+ vim-javacomplete2 代码补全 重构
+ deoplete 补全引擎(关键词 omni 语法 文件 等,可以自定义补全资源)
+ neosnippet.vim 代码块生成
+ JavaUnit.vim 单元测试
+ unite.vim 展示框架
+ unite-tag tag 遍历,跳转定义处
+ tagbar 语法树
+ vim-mundo 编辑历史
+ ctrlp 快速打开文件
+ etc.
2016-05-20 18:08:52 +08:00
回复了 levon 创建的主题 分享创造 我用很 low 的技术做了个很 low 的网站
最后一句,应该改为老骥伏枥,志在千里,你写的这句话,是对方的问句,难道希望别人对你还有所怀疑?
看到将 github 写成 gayhub ,没有兴趣点链接了
2016-05-20 14:17:29 +08:00
回复了 swfbarhr 创建的主题 Node.js 抽空又撸了一篇( node 之 stream),求 star
我打算学 node 的,我是无锡的, 你在苏州呀,好近的
2016-05-20 11:19:42 +08:00
回复了 wsdjeg 创建的主题 程序员 mvn jetty:run 后无法通过域名访问.
但是,我搭建的 lamp 网页就可以访问, http://localhost/ 或者外部域名都可以访问,这明显是 80 端口
我是设置成按 printscreen 自动截图,保存在~/pictures,并且通过脚本过去图床链接,同时将连接直接加入剪切板!
常用的快捷键是 printscree 获取整个屏幕, shift+print 获取当前窗口, super+print 进入截图模式,通过鼠标选择区域,
2016-05-19 23:25:46 +08:00
回复了 wsdjeg 创建的主题 程序员 mvn jetty:run 后无法通过域名访问.
我的路由器提供这么一个转发设置,即设置外网访问端口 映射到内网 ip,设置界面只可以填写外网端口,内网 ip,不可以制定内网端口.比如我的外网 ip 111.111.111.1

当别人访问 111.111.111.1:8080 时候,转发到内网的,192,168.1.102, 这应该是默认的 80 端口,无法制定端口, 我看了其他路由器的设置界面,都是可以制定外网端口,内网 ip 以及内网端口, 看来我是需要购买一个新的路由器,

NOTE: 如果将网站挂在 80 端口 是可以通过外网访问的,我以前搭建的 LAMP 网站,sudo 启动 tomcat 后就可以通过外网访问,但是 直接运行`mvn jetty:run` 是没有管理员权限,也无法指定 80 端口的.而且 我的依赖包都是在`~/.m2` 下,如果 sudo 运行 mvn 的话,会很麻烦
2016-05-19 21:55:58 +08:00
回复了 wsdjeg 创建的主题 程序员 mvn jetty:run 后无法通过域名访问.
@qinxi 我在路由器的 dns 界面登录了 花生壳,因此,花生壳域名会自动解析成我的公网 ip.http://wsdjeg.oicp.net, 你可以看看 ip
2016-05-17 17:35:40 +08:00
回复了 Laughter 创建的主题 程序员 互联网创业公司老板见员工不加班时是什么心理?
我们公司不允许加班,到点就要关门走人,有专门的人锁门,她会撵人走的!上班用的是公司手机,下班后放在办公桌上。私人手机一般不会接到工作相关的电话,或者短信!
1 ... 8  9  10  11  12  13  14  15  16  17 ... 25  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1235 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 88ms · UTC 18:14 · PVG 02:14 · LAX 11:14 · JFK 14:14
Developed with CodeLauncher
♥ Do have faith in what you're doing.