<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Home</title><link>https://sourceforge.net/p/wfrsvim/wiki/Home/</link><description>Recent changes to Home</description><atom:link href="https://sourceforge.net/p/wfrsvim/wiki/Home/feed" rel="self"/><language>en</language><lastBuildDate>Wed, 08 Jan 2014 18:55:19 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/wfrsvim/wiki/Home/feed" rel="self" type="application/rss+xml"/><item><title>Discussion for Home page</title><link>https://sourceforge.net/p/wfrsvim/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="usrbinenv-jython"&gt;!/usr/bin/env jython&lt;/h1&gt;
&lt;h1 id="-coding-utf-8-"&gt;-&lt;em&gt;- coding: utf-8 -&lt;/em&gt;-&lt;/h1&gt;
&lt;p&gt;from javax import swing&lt;br /&gt;
from java import awt&lt;/p&gt;
&lt;p&gt;class MainFrame(swing.JFrame):&lt;br /&gt;
    """Ventana principal"""&lt;br /&gt;
    def &lt;strong&gt;init&lt;/strong&gt;(self):&lt;br /&gt;
        super(MainFrame, self).&lt;strong&gt;init&lt;/strong&gt;('Kanban', &lt;br /&gt;
            defaultCloseOperation = swing.JFrame.EXIT_ON_CLOSE, &lt;br /&gt;
            size = (300, 300))&lt;br /&gt;
        self.layout = awt.BorderLayout()&lt;br /&gt;
        panelT = swing.JPanel()&lt;br /&gt;
        panelT.layout = awt.GridLayout(1,4)&lt;br /&gt;
        panelT.add(self.makePanel('Nuevo'))&lt;br /&gt;
        panelT.add(self.makePanel(u'Ejecución'))&lt;br /&gt;
        panelT.add(self.makePanel('Pendiente'))&lt;br /&gt;
        panelT.add(self.makePanel('Terminado'))&lt;br /&gt;
        self.add(panelT, awt.BorderLayout.CENTER)&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="n"&gt;def&lt;/span&gt; &lt;span class="n"&gt;makePanel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;self&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;titulo&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt;
    &lt;span class="s"&gt;&amp;quot;&amp;quot;&amp;quot;Genera un panel con borde titulo&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
    &lt;span class="n"&gt;panel&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;swing&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;JPanel&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;layout&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="n"&gt;awt&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;BorderLayout&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;
    &lt;span class="n"&gt;panel&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;border&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;swing&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;border&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;TitledBorder&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;swing&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;border&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;EtchedBorder&lt;/span&gt;&lt;span class="p"&gt;(),&lt;/span&gt; &lt;span class="n"&gt;titulo&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="n"&gt;panel&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;if &lt;strong&gt;name&lt;/strong&gt; == '&lt;strong&gt;main&lt;/strong&gt;':&lt;br /&gt;
    swing.UIManager.setLookAndFeel(swing.plaf.nimbus.NimbusLookAndFeel())&lt;br /&gt;
    frame = MainFrame()&lt;br /&gt;
    frame.visible = True&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Walter Fabian Rodriguez Salazar</dc:creator><pubDate>Wed, 08 Jan 2014 18:55:19 -0000</pubDate><guid>https://sourceforge.net146179fcca237325fc5cbada10c232e692f8d617</guid></item><item><title>Discussion for Home page</title><link>https://sourceforge.net/p/wfrsvim/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;.vim&lt;br /&gt;
├── bundle&lt;br /&gt;
│   └── ....&lt;br /&gt;
├── colors&lt;br /&gt;
│   ├── gzenburn.vim&lt;br /&gt;
│   └── zenburn.vim&lt;br /&gt;
├── resources&lt;br /&gt;
│   ├── scripts&lt;br /&gt;
│   │   ├── bufferClose.vim&lt;br /&gt;
│   │   ├── functions.vim&lt;br /&gt;
│   │   └── vimProject.vim&lt;br /&gt;
│   └── snippets&lt;br /&gt;
│       └── ....&lt;br /&gt;
├── settings&lt;br /&gt;
│   ├── airline.vim&lt;br /&gt;
│   └── emmet.vim&lt;br /&gt;
└── spell&lt;br /&gt;
    └── es.utf-8.spl&lt;/p&gt;
&lt;p&gt;================================================================================&lt;br /&gt;
.VIMRC&lt;/p&gt;
&lt;p&gt;" Inicio Vundle {{{&lt;br /&gt;
    set nocompatible&lt;br /&gt;
    filetype off&lt;br /&gt;
    set rtp+=~/.vim/bundle/vundle&lt;br /&gt;
    call vundle#rc()&lt;br /&gt;
    "source ~/.vim/bundles.vim&lt;br /&gt;
" }}}&lt;/p&gt;
&lt;p&gt;" Caracteristicas generales {{{&lt;br /&gt;
    filetype plugin indent on&lt;br /&gt;
    syntax on&lt;br /&gt;
    set backspace=indent,eol,start&lt;br /&gt;
    set noautoindent&lt;br /&gt;
    set t_Co=256&lt;br /&gt;
    set term=screen-256color&lt;br /&gt;
    set t_ut=&lt;br /&gt;
    set background=dark&lt;br /&gt;
    let g:zenburn_transparent = 1&lt;br /&gt;
    colorscheme zenburn&lt;br /&gt;
" }}}&lt;/p&gt;
&lt;p&gt;" Configuarcion de variables {{{&lt;br /&gt;
    set autowrite&lt;br /&gt;
    set autowriteall&lt;br /&gt;
    set encoding=UTF-8&lt;br /&gt;
    set expandtab&lt;br /&gt;
    set ff=unix&lt;br /&gt;
    set fileencoding=UTF-8&lt;br /&gt;
    set foldmethod=marker&lt;br /&gt;
    set ignorecase&lt;br /&gt;
    set hlsearch&lt;br /&gt;
    set laststatus=2&lt;br /&gt;
    set nobackup&lt;br /&gt;
    set nowrap&lt;br /&gt;
    set number&lt;br /&gt;
    set numberwidth=5&lt;br /&gt;
    set ruler&lt;br /&gt;
    set shiftwidth=4&lt;br /&gt;
    set tabstop=4&lt;br /&gt;
    set showmatch&lt;br /&gt;
    set incsearch&lt;br /&gt;
    set expandtab&lt;br /&gt;
    set smarttab&lt;br /&gt;
    set autoindent&lt;br /&gt;
    set smartindent&lt;br /&gt;
    set wildmode=longest,list:longest&lt;br /&gt;
    set noshowmode&lt;br /&gt;
    set textwidth=110&lt;br /&gt;
" }}}&lt;/p&gt;
&lt;p&gt;" Comandos y mapeos Generales {{{&lt;br /&gt;
    " Cuando accidentalmente uso :W o :Q realice los comandos :w o :q&lt;br /&gt;
    command! -bang -range=% -complete=file -nargs=* W ,write &lt;br /&gt;
    command! -bang Q quit&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span class="s2"&gt;&amp;quot; Inhabilitar teclas de cursor, solo moverse con hjkl&lt;/span&gt;
&lt;span class="s2"&gt;inoremap &amp;lt;Up&amp;gt;    &amp;lt;NOP&amp;gt;&lt;/span&gt;
&lt;span class="s2"&gt;inoremap &amp;lt;Down&amp;gt;  &amp;lt;NOP&amp;gt;&lt;/span&gt;
&lt;span class="s2"&gt;inoremap &amp;lt;Left&amp;gt;  &amp;lt;NOP&amp;gt;&lt;/span&gt;
&lt;span class="s2"&gt;inoremap &amp;lt;Right&amp;gt; &amp;lt;NOP&amp;gt;&lt;/span&gt;
&lt;span class="s2"&gt;noremap  &amp;lt;Up&amp;gt;    &amp;lt;NOP&amp;gt;&lt;/span&gt;
&lt;span class="s2"&gt;noremap  &amp;lt;Down&amp;gt;  &amp;lt;NOP&amp;gt;&lt;/span&gt;
&lt;span class="s2"&gt;noremap  &amp;lt;Left&amp;gt;  &amp;lt;NOP&amp;gt;&lt;/span&gt;
&lt;span class="s2"&gt;noremap  &amp;lt;Right&amp;gt; &amp;lt;NOP&amp;gt;&lt;/span&gt;

&lt;span class="s2"&gt;&amp;quot;&lt;/span&gt; &lt;span class="nx"&gt;Mover&lt;/span&gt; &lt;span class="nx"&gt;lineas&lt;/span&gt; &lt;span class="nx"&gt;hacia&lt;/span&gt; &lt;span class="nx"&gt;arriba&lt;/span&gt; &lt;span class="nx"&gt;o&lt;/span&gt; &lt;span class="nx"&gt;abajo&lt;/span&gt;
&lt;span class="nx"&gt;nnoremap&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nb"&gt;Down&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;m&lt;/span&gt;&lt;span class="o"&gt;+&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;CR&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;==&lt;/span&gt;
&lt;span class="nx"&gt;nnoremap&lt;/span&gt; &lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nb"&gt;Up&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;m&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="o"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nx"&gt;CR&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;==&lt;/span&gt;

&lt;span class="s2"&gt;&amp;quot; Formato de lineas&lt;/span&gt;
&lt;span class="s2"&gt;nnoremap &amp;lt;Left&amp;gt; &amp;lt;&amp;lt;&lt;/span&gt;
&lt;span class="s2"&gt;nnoremap &amp;lt;Right&amp;gt; &amp;gt;&amp;gt;&lt;/span&gt;
&lt;span class="s2"&gt;vnoremap &amp;lt;Left&amp;gt; &amp;lt;&lt;/span&gt;
&lt;span class="s2"&gt;vnoremap &amp;lt;Right&amp;gt; &amp;gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;" }}}&lt;/p&gt;
&lt;p&gt;" funciones de utilidad&lt;br /&gt;
source ~/.vim/resources/scripts/functions.vim&lt;/p&gt;
&lt;p&gt;" Bundles(plugins) basicos a cargar&lt;br /&gt;
call LoadSettings('airline')&lt;/p&gt;
&lt;p&gt;call LoadScript('vimProject')&lt;/p&gt;
&lt;p&gt;================================================================================&lt;br /&gt;
BUFFERCLOSE.VIM&lt;/p&gt;
&lt;p&gt;" Delete buffer while keeping window layout (don't close buffer's windows).&lt;br /&gt;
" " Version 2008-11-18 from &lt;a href="http://vim.wikia.com/wiki/VimTip165" rel="nofollow"&gt;http://vim.wikia.com/wiki/VimTip165&lt;/a&gt;&lt;br /&gt;
let loaded_bclose = 1&lt;br /&gt;
if !exists('bclose_multiple')&lt;br /&gt;
    let bclose_multiple = 1&lt;br /&gt;
endif&lt;/p&gt;
&lt;p&gt;" Display an error message. function! s:Warn(msg) echohl ErrorMsg echomsg a:msg echohl NONE endfunction&lt;br /&gt;
" Command ':Bclose' executes ':bd' to delete buffer in current window.&lt;br /&gt;
" The window will show the alternate buffer (Ctrl-^) if it exists,&lt;br /&gt;
" or the previous buffer (:bp), or a blank buffer if no previous.&lt;br /&gt;
" Command ':Bclose!' is the same, but executes ':bd!' (discard changes).&lt;br /&gt;
" An optional argument can specify which buffer to close (name or number).&lt;br /&gt;
function! s:Bclose(bang, buffer)&lt;br /&gt;
    if empty(a:buffer)&lt;br /&gt;
        let btarget = bufnr('%')&lt;br /&gt;
    elseif a:buffer =~ '^\d+$'&lt;br /&gt;
        let btarget = bufnr(str2nr(a:buffer))&lt;br /&gt;
    else&lt;br /&gt;
        let btarget = bufnr(a:buffer)&lt;br /&gt;
    endif&lt;br /&gt;
    if btarget &amp;lt; 0&lt;br /&gt;
        call s:Warn('No matching buffer for '.a:buffer)&lt;br /&gt;
        return&lt;br /&gt;
    endif&lt;br /&gt;
    if empty(a:bang) &amp;amp;&amp;amp; getbufvar(btarget, '&amp;amp;modified')&lt;br /&gt;
        call s:Warn('No write since last change for buffer '.btarget.' (use :Bclose!)')&lt;br /&gt;
        return&lt;br /&gt;
    endif&lt;br /&gt;
    " Numbers of windows that view target buffer which we will delete.&lt;br /&gt;
    let wnums = filter(range(1, winnr('$')), 'winbufnr(v:val) == btarget')&lt;br /&gt;
    if !g:bclose_multiple &amp;amp;&amp;amp; len(wnums) &amp;gt; 1&lt;br /&gt;
        call s:Warn('Buffer is in multiple windows (use ":let bclose_multiple=1")')&lt;br /&gt;
        return&lt;br /&gt;
    endif&lt;br /&gt;
    let wcurrent = winnr()&lt;br /&gt;
    for w in wnums&lt;br /&gt;
        execute w.'wincmd w'&lt;br /&gt;
        let prevbuf = bufnr('#')&lt;br /&gt;
        if prevbuf &amp;gt; 0 &amp;amp;&amp;amp; buflisted(prevbuf) &amp;amp;&amp;amp; prevbuf != w&lt;br /&gt;
            buffer #&lt;br /&gt;
        else&lt;br /&gt;
            bprevious&lt;br /&gt;
        endif&lt;br /&gt;
        if btarget == bufnr('%')&lt;br /&gt;
            " Numbers of listed buffers which are not the target to be deleted.&lt;br /&gt;
            let blisted = filter(range(1, bufnr('$')), 'buflisted(v:val) &amp;amp;&amp;amp; v:val != btarget')&lt;br /&gt;
            " Listed, not target, and not displayed.&lt;br /&gt;
            let bhidden = filter(copy(blisted), 'bufwinnr(v:val) &amp;lt; 0')&lt;br /&gt;
            " Take the first buffer, if any (could be more intelligent).&lt;br /&gt;
            let bjump = (bhidden + blisted + &lt;span&gt;[-1]&lt;/span&gt;)&lt;span&gt;[0]&lt;/span&gt;&lt;br /&gt;
            if bjump &amp;gt; 0&lt;br /&gt;
                execute 'buffer '.bjump&lt;br /&gt;
            else&lt;br /&gt;
                execute 'enew'.a:bang&lt;br /&gt;
            endif&lt;br /&gt;
        endif&lt;br /&gt;
    endfor&lt;br /&gt;
    execute 'bdelete'.a:bang.' '.btarget&lt;br /&gt;
    execute wcurrent.'wincmd w'&lt;br /&gt;
endfunction&lt;/p&gt;
&lt;p&gt;command! -bang -complete=buffer -nargs=? Bclose call s:Bclose('', '')&lt;/p&gt;
&lt;p&gt;nnoremap  ,bd :Bclose&lt;/p&gt;
&lt;p&gt;================================================================================&lt;br /&gt;
FUNCTIONS.VIM&lt;/p&gt;
&lt;p&gt;" Carga un archivo de configuracion de la carpeta settings&lt;br /&gt;
function! LoadSettings(script)&lt;br /&gt;
    execute 'source ~/.vim/settings/' . a:script . '.vim'&lt;br /&gt;
endfunction&lt;/p&gt;
&lt;p&gt;" Carga un archivo de script de la carpeta resources/scripts&lt;br /&gt;
function! LoadScript(script)&lt;br /&gt;
    execute 'source ~/.vim/resources/scripts/' . a:script . '.vim'&lt;br /&gt;
endfunction&lt;/p&gt;
&lt;p&gt;================================================================================&lt;br /&gt;
VIMPROJECT.VIM&lt;/p&gt;
&lt;p&gt;"Cargar archivo de configurcion local para cada proyecto&lt;/p&gt;
&lt;p&gt;if filereadable('.vimproject')&lt;br /&gt;
    source .vimproject&lt;br /&gt;
endif&lt;/p&gt;
&lt;p&gt;================================================================================&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Walter Fabian Rodriguez Salazar</dc:creator><pubDate>Tue, 24 Dec 2013 16:50:52 -0000</pubDate><guid>https://sourceforge.net0e8b9e263d4ee7e237268b12e046a2c68f9f6f17</guid></item><item><title>Discussion for Home page</title><link>https://sourceforge.net/p/wfrsvim/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;`````&lt;br /&gt;
command! PhpConsole :call PHPConsole()&lt;/p&gt;
&lt;p&gt;"Evitar el error cuando accidentalmente uso :W o :Q&lt;br /&gt;
command! -bang -range=% -complete=file -nargs=* W ,write &lt;br /&gt;
command! -bang Q quit&lt;/p&gt;
&lt;p&gt;" =================================================================================================&lt;br /&gt;
" =================================================================================================&lt;br /&gt;
" Delete buffer while keeping window layout (don't close buffer's windows).&lt;br /&gt;
" " Version 2008-11-18 from &lt;a href="http://vim.wikia.com/wiki/VimTip165" rel="nofollow"&gt;http://vim.wikia.com/wiki/VimTip165&lt;/a&gt;&lt;br /&gt;
let loaded_bclose = 1&lt;br /&gt;
if !exists('bclose_multiple')&lt;br /&gt;
    let bclose_multiple = 1&lt;br /&gt;
endif&lt;/p&gt;
&lt;p&gt;" Display an error message. function! s:Warn(msg) echohl ErrorMsg echomsg a:msg echohl NONE endfunction&lt;br /&gt;
" Command ':Bclose' executes ':bd' to delete buffer in current window.&lt;br /&gt;
" The window will show the alternate buffer (Ctrl-^) if it exists,&lt;br /&gt;
" or the previous buffer (:bp), or a blank buffer if no previous.&lt;br /&gt;
" Command ':Bclose!' is the same, but executes ':bd!' (discard changes).&lt;br /&gt;
" An optional argument can specify which buffer to close (name or number).&lt;br /&gt;
function! s:Bclose(bang, buffer)&lt;br /&gt;
    if empty(a:buffer)&lt;br /&gt;
        let btarget = bufnr('%')&lt;br /&gt;
    elseif a:buffer =~ '^\d+$'&lt;br /&gt;
        let btarget = bufnr(str2nr(a:buffer))&lt;br /&gt;
    else&lt;br /&gt;
        let btarget = bufnr(a:buffer)&lt;br /&gt;
    endif&lt;br /&gt;
    if btarget &amp;lt; 0&lt;br /&gt;
        call s:Warn('No matching buffer for '.a:buffer)&lt;br /&gt;
        return&lt;br /&gt;
    endif&lt;br /&gt;
    if empty(a:bang) &amp;amp;&amp;amp; getbufvar(btarget, '&amp;amp;modified')&lt;br /&gt;
        call s:Warn('No write since last change for buffer '.btarget.' (use :Bclose!)')&lt;br /&gt;
        return&lt;br /&gt;
    endif&lt;br /&gt;
    " Numbers of windows that view target buffer which we will delete.&lt;br /&gt;
    let wnums = filter(range(1, winnr('$')), 'winbufnr(v:val) == btarget')&lt;br /&gt;
    if !g:bclose_multiple &amp;amp;&amp;amp; len(wnums) &amp;gt; 1&lt;br /&gt;
        call s:Warn('Buffer is in multiple windows (use ":let bclose_multiple=1")')&lt;br /&gt;
        return&lt;br /&gt;
    endif&lt;br /&gt;
    let wcurrent = winnr()&lt;br /&gt;
    for w in wnums&lt;br /&gt;
        execute w.'wincmd w'&lt;br /&gt;
        let prevbuf = bufnr('#')&lt;br /&gt;
        if prevbuf &amp;gt; 0 &amp;amp;&amp;amp; buflisted(prevbuf) &amp;amp;&amp;amp; prevbuf != w&lt;br /&gt;
            buffer #&lt;br /&gt;
        else&lt;br /&gt;
            bprevious&lt;br /&gt;
        endif&lt;br /&gt;
        if btarget == bufnr('%')&lt;br /&gt;
            " Numbers of listed buffers which are not the target to be deleted.&lt;br /&gt;
            let blisted = filter(range(1, bufnr('$')), 'buflisted(v:val) &amp;amp;&amp;amp; v:val != btarget')&lt;br /&gt;
            " Listed, not target, and not displayed.&lt;br /&gt;
            let bhidden = filter(copy(blisted), 'bufwinnr(v:val) &amp;lt; 0')&lt;br /&gt;
            " Take the first buffer, if any (could be more intelligent).&lt;br /&gt;
            let bjump = (bhidden + blisted + &lt;span&gt;[-1]&lt;/span&gt;)&lt;span&gt;[0]&lt;/span&gt;&lt;br /&gt;
            if bjump &amp;gt; 0&lt;br /&gt;
                execute 'buffer '.bjump&lt;br /&gt;
            else&lt;br /&gt;
                execute 'enew'.a:bang&lt;br /&gt;
            endif&lt;br /&gt;
        endif&lt;br /&gt;
    endfor&lt;br /&gt;
    execute 'bdelete'.a:bang.' '.btarget&lt;br /&gt;
    execute wcurrent.'wincmd w'&lt;br /&gt;
endfunction&lt;/p&gt;
&lt;p&gt;command! -bang -complete=buffer -nargs=? Bclose call s:Bclose('', '')&lt;/p&gt;
&lt;p&gt;nnoremap  ,bd :Bclose&lt;br /&gt;
" =================================================================================================&lt;br /&gt;
" =================================================================================================&lt;br /&gt;
inoremap     &lt;br /&gt;
inoremap   &lt;br /&gt;
inoremap   &lt;br /&gt;
inoremap  &lt;br /&gt;
noremap      &lt;br /&gt;
noremap    &lt;br /&gt;
noremap    &lt;br /&gt;
noremap   &lt;br /&gt;
`````&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Walter Fabian Rodriguez Salazar</dc:creator><pubDate>Mon, 23 Dec 2013 22:09:31 -0000</pubDate><guid>https://sourceforge.net13fb2e111f590fe2628f4f3ffce0cb310d459ded</guid></item><item><title>Discussion for Home page</title><link>https://sourceforge.net/p/wfrsvim/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;h1 id="title"&gt;title&lt;/h1&gt;
&lt;p&gt;" =================================================================================================&lt;br /&gt;
" =================================================================================================&lt;br /&gt;
" Delete buffer while keeping window layout (don't close buffer's windows).&lt;br /&gt;
" " Version 2008-11-18 from &lt;a href="http://vim.wikia.com/wiki/VimTip165" rel="nofollow"&gt;http://vim.wikia.com/wiki/VimTip165&lt;/a&gt;&lt;br /&gt;
let loaded_bclose = 1&lt;br /&gt;
if !exists('bclose_multiple')&lt;br /&gt;
    let bclose_multiple = 1&lt;br /&gt;
endif&lt;/p&gt;
&lt;p&gt;" Display an error message. function! s:Warn(msg) echohl ErrorMsg echomsg a:msg echohl NONE endfunction&lt;br /&gt;
" Command ':Bclose' executes ':bd' to delete buffer in current window.&lt;br /&gt;
" The window will show the alternate buffer (Ctrl-^) if it exists,&lt;br /&gt;
" or the previous buffer (:bp), or a blank buffer if no previous.&lt;br /&gt;
" Command ':Bclose!' is the same, but executes ':bd!' (discard changes).&lt;br /&gt;
" An optional argument can specify which buffer to close (name or number).&lt;br /&gt;
function! s:Bclose(bang, buffer)&lt;br /&gt;
    if empty(a:buffer)&lt;br /&gt;
        let btarget = bufnr('%')&lt;br /&gt;
    elseif a:buffer =~ '^\d+$'&lt;br /&gt;
        let btarget = bufnr(str2nr(a:buffer))&lt;br /&gt;
    else&lt;br /&gt;
        let btarget = bufnr(a:buffer)&lt;br /&gt;
    endif&lt;br /&gt;
    if btarget &amp;lt; 0&lt;br /&gt;
        call s:Warn('No matching buffer for '.a:buffer)&lt;br /&gt;
        return&lt;br /&gt;
    endif&lt;br /&gt;
    if empty(a:bang) &amp;amp;&amp;amp; getbufvar(btarget, '&amp;amp;modified')&lt;br /&gt;
        call s:Warn('No write since last change for buffer '.btarget.' (use :Bclose!)')&lt;br /&gt;
        return&lt;br /&gt;
    endif&lt;br /&gt;
    " Numbers of windows that view target buffer which we will delete.&lt;br /&gt;
    let wnums = filter(range(1, winnr('$')), 'winbufnr(v:val) == btarget')&lt;br /&gt;
    if !g:bclose_multiple &amp;amp;&amp;amp; len(wnums) &amp;gt; 1&lt;br /&gt;
        call s:Warn('Buffer is in multiple windows (use ":let bclose_multiple=1")')&lt;br /&gt;
        return&lt;br /&gt;
    endif&lt;br /&gt;
    let wcurrent = winnr()&lt;br /&gt;
    for w in wnums&lt;br /&gt;
        execute w.'wincmd w'&lt;br /&gt;
        let prevbuf = bufnr('#')&lt;br /&gt;
        if prevbuf &amp;gt; 0 &amp;amp;&amp;amp; buflisted(prevbuf) &amp;amp;&amp;amp; prevbuf != w&lt;br /&gt;
            buffer #&lt;br /&gt;
        else&lt;br /&gt;
            bprevious&lt;br /&gt;
        endif&lt;br /&gt;
        if btarget == bufnr('%')&lt;br /&gt;
            " Numbers of listed buffers which are not the target to be deleted.&lt;br /&gt;
            let blisted = filter(range(1, bufnr('$')), 'buflisted(v:val) &amp;amp;&amp;amp; v:val != btarget')&lt;br /&gt;
            " Listed, not target, and not displayed.&lt;br /&gt;
            let bhidden = filter(copy(blisted), 'bufwinnr(v:val) &amp;lt; 0')&lt;br /&gt;
            " Take the first buffer, if any (could be more intelligent).&lt;br /&gt;
            let bjump = (bhidden + blisted + &lt;span&gt;[-1]&lt;/span&gt;)&lt;span&gt;[0]&lt;/span&gt;&lt;br /&gt;
            if bjump &amp;gt; 0&lt;br /&gt;
                execute 'buffer '.bjump&lt;br /&gt;
            else&lt;br /&gt;
                execute 'enew'.a:bang&lt;br /&gt;
            endif&lt;br /&gt;
        endif&lt;br /&gt;
    endfor&lt;br /&gt;
    execute 'bdelete'.a:bang.' '.btarget&lt;br /&gt;
    execute wcurrent.'wincmd w'&lt;br /&gt;
endfunction&lt;/p&gt;
&lt;p&gt;command! -bang -complete=buffer -nargs=? Bclose call s:Bclose('', '')&lt;/p&gt;
&lt;p&gt;nnoremap  ,bd :Bclose&lt;br /&gt;
" =================================================================================================&lt;br /&gt;
" =================================================================================================&lt;br /&gt;
inoremap     &lt;br /&gt;
inoremap   &lt;br /&gt;
inoremap   &lt;br /&gt;
inoremap  &lt;br /&gt;
noremap      &lt;br /&gt;
noremap    &lt;br /&gt;
noremap    &lt;br /&gt;
noremap   &lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Walter Fabian Rodriguez Salazar</dc:creator><pubDate>Mon, 23 Dec 2013 22:07:48 -0000</pubDate><guid>https://sourceforge.net1d0107a6b099524049a12d18354b6f9ebb1e028c</guid></item><item><title>Home modified by Walter Fabian Rodriguez Salazar</title><link>https://sourceforge.net/p/wfrsvim/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;p&gt;Welcome to your wiki!&lt;/p&gt;
&lt;p&gt;This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: &lt;span&gt;[SamplePage]&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;The wiki uses &lt;a class="" href="/p/wfrsvim/wiki/markdown_syntax/"&gt;Markdown&lt;/a&gt; syntax.&lt;/p&gt;
&lt;p&gt;&lt;h6&gt;Project Members:&lt;/h6&gt;
&lt;ul class="md-users-list"&gt;
&lt;li&gt;&lt;a href="/u/walterud/"&gt;Walter Fabian Rodriguez Salazar&lt;/a&gt; (admin)&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;span class="download-button-52897b430910d43b897bf82c" style="margin-bottom: 1em; display: block;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Walter Fabian Rodriguez Salazar</dc:creator><pubDate>Mon, 18 Nov 2013 02:28:20 -0000</pubDate><guid>https://sourceforge.net26b04044426a17b43dd442f78ac82c949084d0ca</guid></item></channel></rss>