कभी विम से


10

मैं विम से नोटों को संपादित करने का एक तरीका खोजता हूं

मैं इसके साथ शुरू करता हूं

#!/bin/bash
evernoteDir="$HOME/Library/Application*Support/Evernote/data"
dataDir=$(ls -trlh $evernoteDir| tail -n 1| awk '{print $NF}')
contentDir="$evernoteDir/$dataDir/content"
file=$(ls -trlh $contentDir | tail -n 1| awk '{print $NF}')
vim -c 's/div>/div>\r/g' $contentDir/$file/content.html

https://gist.github.com/1256416

या शायद इस के लिए एक विम प्लगइन बना ...

आपके पास कोई सुझाव है?

संपादित करें :

एचटीएमएल प्रारूप में नोट के अधिक सरल संस्करण के लिए, मैं यह विम फ़ंक्शन करता हूं

" Markup function {{{ 
    fun! MkdToHtml() "{{{
        " markdown to html
        silent! execute '%s/  $/<br\/>/g'
        silent! execute '%s/\*\*\(.*\)\*\*/<b>\1<\/b>/g'
        silent! execute '%s/\t*###\(.*\)/<H3>\1<\/H3>/g'
    endf "}}}
    command! -complete=command MkdToHtml call MkdToHtml()
    nn <silent> <leader>mm :MkdToHtml<CR>
" }}} 

और संपादित अंतिम नोट खोलने के लिए एक विम फ़ंक्शन

fun! LastEvernote() "{{{
    " a better solution is with evernote api
    let evernoteDir=expand("$HOME")."/Library/Application*Support/Evernote/data"
    let dataDir=system("ls -trlh ".evernoteDir."| tail -n 1| awk '{print $NF}'")
    let contentDir=evernoteDir."/".dataDir."/content"
    let contentDir=substitute(contentDir,"\n","",'g')
    let note=system("ls -trlh ".contentDir." | tail -n 1| awk '{print $NF}'")
    let note=substitute(note,"\n","",'g')
    sil! exec 'sp '.contentDir.'/'.note.'/content.html'
    sil! exec '1s/>/>\r/g'
    sil! exec '%s/<br.*\/>/<br\/>\r/g'
    sil! exec '%s/<\//\r<\//g'
    sil! exec 'g/^\s*$/d'
    normal gg
    sil! exec '1,4fo'
    sil! exec '$-1,$fo'
endf

https://gist.github.com/1289727


5
सुपरसियर को क्यों? अगर एक विकास सवाल है।
juanpablo

जवाबों:


1

क्या आपने Geeknote ( http://www.geeknote.me/ ) आज़माया है

"अपने एवरनोट नोट्स को किसी भी कंसोल एडिटर के साथ संपादित करें जो आपको पसंद है - नैनो, vi, vim, mcedit, आदि ... परिवर्तन सहेजें और Geeknote स्वचालित रूप से उन्हें एवरनोट पर अपलोड करेगा।"

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.