├── .gitignore ├── 1407292053.0.org ├── 1407300954.profile.org ├── 1407311429.tagtest.org ├── 1408010510.melmag.140.org ├── 1408030836.blog.org ├── 1408031616.ruby-crawler-book.org ├── 1408090542.melmag.org ├── 1408091004.test.org ├── 1408091013.ace-jump-buffer.org ├── 1408091045.package-initialize.org ├── 1408101336.moe-theme.org ├── 1408110250.helm-avoid-find-files.org ├── 1408110327.column-enforce-mode.org ├── 1408120739.guru-mode.org ├── 1408120821.chruby.org ├── 1408120942.vline.org ├── 1408120955.monokai-theme.org ├── 1408121008.hc-zenburn-theme.org ├── 1408121453.propertize.org ├── 1408131128.anti-zenburn-theme.org ├── 1408132322.melmag151.org ├── 1408141111.browse-kill-ring.org ├── 1408141506.helm.org ├── 1408141638.SD-wrong-package.org ├── 1408150825.pretty-symbols.org ├── 1408160316.melmag.org ├── 1408161144.smart-mode-line.org ├── 1408171558.eshell-prompt-extras.org ├── 1408181719.deferred.org ├── 1408190339.system-specific-settings.org ├── 1408201030.migemo.org ├── 1408211327.psession.org ├── 1408220821.eshell-prompt-extras.org ├── 1408230358.wdired.org ├── 1408241132.web-mode.org ├── 1408251213.neotree.org ├── 1408260726.visual-regexp.org ├── 1408260747.oniisama.org ├── 1408271735.yaml-mode.org ├── 1408280911.elmacro.org ├── 1408281049.emacs-intro.org ├── 1408281052.sd1405.org ├── 1408291059.melmag.org ├── 1408300623.sudden-death.org ├── 1408300632.guide-key.org ├── 1408300718.helm-descbinds.org ├── 1408311204.helm-ls-git.org ├── 1409011004.quelpa.org ├── 1409020637.melpa-dl-ranking.org ├── 1409020741.helm-quelpa.org ├── 1409030842.quelpa.org ├── 1409040505.sd1406.org ├── 1409041734.ruby-crawler-book.org ├── 1409050814.elscreen.org ├── 1409060446.linked-buffer.org ├── 1409060532.multifiles.org ├── 1409071414.tabbar.org ├── 1409080618.dired-toggle.org ├── 1409080626.dired-details.org ├── 1409091058.use-package.org ├── 1409101130.bind-key.org ├── 1409111108.owdriver.org ├── 1409120824.ag.org ├── 1409130327.melmag.org ├── 1409130546.wgrep.org ├── 1409141221.hookify.org ├── 1409150926.highlight-defined.org ├── 1409161022.sr-speedbar.org ├── 1409171101.rainbow-identifiers.org ├── 1409181217.async.org ├── 1409191010.melmag.org ├── 1409200828.dired-async.org ├── 1409211038.org-toc.org ├── 1409221540.pandoc.org ├── 1409230524.ace-jump-zap.org ├── 1409241037.org-babel-results-output-raw.org ├── 1409251147.crawler-book-errata.org ├── 1409261127.google-this.org ├── 1409270727.melmag.org ├── 1409281239.id-manager.org ├── 1409291717.stdin.org ├── 1409301204.comment-dwim-2.org ├── 1410011053.eval-defun-or-trace-function.org ├── 1410021419.ruby-hash-syntax.org ├── 1410031028.melmag.org ├── 1410040817.trace-org.org ├── 1410051658.sd1407.org ├── 1410061430.org-eldoc.org ├── 1410071324.pandoc.org ├── 1410081151.ace-isearch.org ├── 1410091150.ace-jump-mode.org ├── 1410101151.org-sparse-tree-indirect-buffer.org ├── 1410110752.org-confirm-elisp-link-function.org ├── 1410121312.melmag.org ├── 1410130734.org-src.org ├── 1410141214.company.org ├── 1410151121.anything-kyr.org ├── 1410161257.org-eshell.org ├── 1410171121.melmag.org ├── 1410180858.direx.org ├── 1410191028.dired-k.org ├── 1410201403.relative-line-numbers.org ├── 1410211322.emacs244.org ├── 1410221252.emacs244-edit-changes.org ├── 1410231345.emacs244-package-news.org ├── 1410241331.melmag.org ├── 1410250724.zlc.org ├── 1410260855.relative-line-numbers.org ├── 1410271457.noflet.org ├── 1410280933.skk-auto-replace-mode.org ├── 1410291144.new-files.org ├── 1410301322.nadvice.org ├── 1410310926.org8-export.org ├── 1411010814.github-browse-file.org ├── 1411020955.backup-each-save.org ├── 1411030845.trace-org-emacs244.org ├── 1411041206.toggle-truncate-lines.org ├── 1411051334.auto-complete.org ├── 1411061338.quickrun.org ├── 1411070517.melmag.org ├── 1411080651.help-me-rubikitch-san.org ├── 1411090944.mykie.org ├── 1411100731.multiple-cursors.org ├── 1411110431.phi-search.org ├── 1411111224.ntemacs64.org ├── 1411120605.eww-lnum.org ├── 1411130632.format.org ├── 1411140523.melmag.org ├── 1411150557.helm-cmd-t.org ├── 1411161050.helm-package.org ├── 1411170512.eww-proxy.org ├── 1411180502.emacs25-git.org ├── 1411190415.eww-nocolor.org ├── 1411200438.eww-weblio.org ├── 1411210338.melmag.org ├── 1411210347.bm.org ├── 1411220343.helm-bm.org ├── 1411230341.auto-save-buffers-enhanced.org ├── 1411240422.scratch-pop.org ├── 1411241435.ddskk-152.org ├── 1411251043.eww-image.org ├── 1411260850.helm-eww.org ├── 1411261212.phi-search.org ├── 1411271038.helm-next-error.org ├── 1411280851.melmag.org ├── 1411290337.org-agenda-cache.org ├── 1411301126.stripe-buffer.org ├── 1412010927.smart-shift.org ├── 1412020420.org-present.org ├── 1412020925.orgtbl-aggregate.org ├── 1412021155.skk-ctrl-meta.org ├── 1412030529.edit-indirect.org ├── 1412040712.eww-lnum-bugfix.org ├── 1412050258.melmag.org ├── 1412050707.batch-help.org ├── 1412060340.phi-search-migemo.org ├── 1412070347.google-translate.org ├── 1412071310.phi-search-migemo.org ├── 1412080209.better-defaults.org ├── 1412090312.relative-buffers.org ├── 1412090523.ace-jump-zap.org ├── 1412090806.smeargle.org ├── 1412090842.alert.org ├── 1412100432.multicolumn.org ├── 1412110412.elscreen-persist.org ├── 1412120549.melmag.org ├── 1412130409.quick-buffer-switch.org ├── 1412141228.worf.org ├── 1412150749.switch-window.org ├── 1412160546.lentic.org ├── 1412160555.smex.org ├── 1412161553.org-dblock-read-only.org ├── 1412161720.follow-mode-fix.org ├── 1412170735.imenu-anywhere.org ├── 1412170931.bm-repository-open.org ├── 1412180606.writeroom-mode.org ├── 1412190559.tabula-rasa.org ├── 1412190759.helm-buffers-sort-transformer.org ├── 1412190940.helm-migemo.org ├── 1412200455.mag-menu.org ├── 1412201459.ack-menu.org ├── 1412201534.initsplit.org ├── 1412210459.let-alist.org ├── 1412220818.mbe.org ├── 1412221352.dired-subtree.org ├── 1412221410.dired.org ├── 1412230701.isearch-dabbrev.org ├── 1412240321.punctuality-logger.org ├── 1412250334.helm-swoop.org ├── 1412260436.ace-window.org ├── 1412270305.hl-todo.org ├── 1412280526.hl-anything.org ├── 1412280908.backward-delete-char.org ├── 1412290413.load-relative.org ├── 1412300705.google-translate-sentence.org ├── 1412300820.ace-link.org ├── 1412300915.dired-subtree.org ├── 1412310523.aggressive-indent.org ├── 1412311411.gnupack12.org ├── 1412311425.smart-newline.org ├── 1501010149.2015.org ├── 1501020427.melmag.org ├── 1501030549.origami.org ├── 1501040550.esup.org ├── 1501050525.scratch-log.org ├── 1501050637.origami.org ├── 1501060545.ido-vertical-mode.org ├── 1501070453.narrow-indirect.org ├── 1501071047.ace-link.org ├── 1501080822.wimpy-del.org ├── 1501090455.melmag.org ├── 1501100717.ido-ubiquitous.org ├── 1501100751.hl-anything.org ├── 1501110938.solarized-theme.org ├── 1501120319.japanlaw.org ├── 1501130420.runner.org ├── 1501140540.font-lock-studio.org ├── 1501150748.clocker.org ├── 1501160331.gnupack1201.org ├── 1501160411.melmag.org ├── 1501170829.outline-magic.org ├── 1501180643.chinese-word-at-point.org ├── 1501180703.gnupack1202.org ├── 1501191045.url-user-agent.org ├── 1501200945.checkbox.org ├── 1501211228.idomenu.org ├── 1501221655.uzumaki.org ├── 1501230940.melmag.org ├── 1501240529.zop-to-char.org ├── 1501250848.hydra.org ├── 1501260630.mwim.org ├── 1501270810.jaword.org ├── 1501280722.perspective.org ├── 1501290347.juku.org ├── 1501290638.flx-ido.org ├── 1501300531.melmag.org ├── 1501300643.flx-isearch.org ├── 1501301116.insert-from-isearch.org ├── 1501301445.magit-time-format.org ├── 1501310852.flex-isearch.org ├── 1502010845.symon.org ├── 1502011925.gnupack1203.org ├── 1502020321.nyan-mode.org ├── 1502020533.helm-add-actions.org ├── 1502030454.real-auto-save.org ├── 1502030515.backup-each-save.org ├── 1502040610.pangu-spacing.org ├── 1502050742.visible-mark.org ├── 1502050805.show-marks.org ├── 1502051852.emacs-mailing-list.org ├── 1502060421.melmag.org ├── 1502060457.stash.org ├── 1502070451.scratch-palette.org ├── 1502080609.save-visited-files.org ├── 1502090701.helm-ag.org ├── 1502100702.symon.org ├── 1502110743.unify-opening.org ├── 1502110940.insert-from-isearch.org ├── 1502120417.howdoi.org ├── 1502130650.persp-mode.org ├── 1502130714.persp-mode.org ├── 1502130717.melmag.org ├── 1502140740.shell-split-string.org ├── 1502150859.lusty-explorer.org ├── 1502160402.ov.org ├── 1502170829.jg-quicknav.org ├── 1502180704.mpv.org ├── 1502181044.emacs245-pretest.org ├── 1502190625.ignoramus.org ├── 1502200624.melmag.org ├── 1502210756.win-switch.org ├── 1502220519.elscreen-separate-buffer-list.org ├── 1502230752.ido-occasional.org ├── 1502240556.fancy-narrow.org ├── 1502250507.wiki-nav.org ├── 1502260827.term-run.org ├── 1502270638.melmag.org ├── 1502280413.hiwin.org ├── 1503010732.play-sound.org ├── 1503010743.clipmon.org ├── 1503020405.window-numbering.org ├── 1503030543.imenu-list.org ├── 1503040620.itail.org ├── 1503050614.bury-successful-compilation.org ├── 1503060410.melmag.org ├── 1503060509.yatemplate.org ├── 1503070321.echo-bell.org ├── 1503080600.find-temp-file.org ├── 1503090803.orglink.org ├── 1503090827.emacs24491.org ├── 1503100728.shackle.org ├── 1503110855.atom-dark-theme.org ├── 1503120920.bbyac.org ├── 1503130651.melmag.org ├── 1503140729.highlight-thing.org ├── 1503150840.ivy.org ├── 1503151333.highlight-thing.update.org ├── 1503160421.sd1408-ddskk.org ├── 1503170548.org-multiple-keymap.org ├── 1503180526.swiper.org ├── 1503190533.sd1409-migemo-ace-jump-mode-dabbrev.org ├── 1503200842.melmag.org ├── 1503210530.undohist.org ├── 1503220751.unkillable-scratch.org ├── 1503230932.helm-swoop-update.org ├── 1503240350.org-multiple-keymap-update.org ├── 1503240413.electric-spacing.org ├── 1503250636.projector.org ├── 1503260528.smart-cursor-color.org ├── 1503270701.melmag.org ├── 1503280759.git-link.org ├── 1503280811.emacs245rc1.org ├── 1503290556.passthword.org ├── 1503300555.emacs245-news.org ├── 1503310548.centimacro.org ├── 1504010631.smart-tab.org ├── 1504010750.helm-plugin-file-line.org ├── 1504020843.emacs245rc2.org ├── 1504030511.melmag.org ├── 1504030926.helm-migmeo-match-part.org ├── 1504040815.morlock.org ├── 1504050902.phi-search-dired.org ├── 1504060542.phi-search-update.org ├── 1504070433.dired-filter.org ├── 1504070512.emacs245rc3.org ├── 1504080825.package-downgrade.org ├── 1504090501.imenus.org ├── 1504100554.melmag.org ├── 1504110437.emacs245.org ├── 1504120704.auto-shell-command.org ├── 1504130726.firestarter.org ├── 1504140514.olivetti.org ├── 1504150416.ntemacs64-emacs245.org ├── 1504160505.ace-jump-helm-line.org ├── 1504170456.melmag.org ├── 1504180625.ace-pinyin.org ├── 1504190448.showkey.org ├── 1504200504.visual-regexp-steroids.org ├── 1504210418.minesweeper.org ├── 1504220402.toc-org-rename.org ├── 1504220427.myterminal-controls.org ├── 1504230432.centered-cursor-mode.org ├── 1504240259.melmag.org ├── 1504240336.shut-up.org ├── 1504250312.pcre2el.org ├── 1504260508.color-theme.org ├── 1504270433.per-buffer-theme.org ├── 1504280206.cycle-themes.org ├── 1504280239.face-remap-add-relative.org ├── 1504290435.ctags-update.org ├── 1504300533.broadcast.org ├── 1505010354.melmag.org ├── 1505010412.xah-replace-pairs.org ├── 1505020451.macrostep.org ├── 1505020521.emacs245-mingw32.org ├── 1505030549.gnupack1300.org ├── 1505040457.easy-repeat.org ├── 1505050527.repeatable-motion.org ├── 1505060423.ample-regexps.org ├── 1505070504.springboard.org ├── 1505080355.melmag.org ├── 1505080517.save-sexp.org ├── 1505090526.ibuffer-vc.org ├── 1505100549.swap-buffers.org ├── 1505110420.splitjoin.org ├── 1505120401.gnupack-1301.org ├── 1505130504.iterator.org ├── 1505140457.xah-lookup.org ├── 1505141002.global-hl-line-mode-timer.org ├── 1505150443.melmag.org ├── 1505150458.date-at-point.org ├── 1505160751.fold-this.org ├── 1505170505.speed-type.org ├── 1505180501.orgit.org ├── 1505191214.flatui-theme.org ├── 1505200650.avy.org ├── 1505211005.http.org ├── 1505220546.melmag.org ├── 1505230624.request.org ├── 1505240559.define-word.org ├── 1505250731.gnupack-1302.org ├── 1505260747.polymode.org ├── 1505270626.omni-kill.org ├── 1505280854.focus.org ├── 1505281349.nozakikun.org ├── 1505290550.melmag.org ├── 1505300651.dash-threading-macro.org ├── 1505310542.avy-zap.org ├── 1506010934.faff-theme.org ├── 1506020921.helm-commandlinefu.org ├── 1506031130.organic-green-theme.org ├── 1506041157.helm-wordnet.org ├── 1506050653.melmag.org ├── 1506060710.org-password-manager.org ├── 1506071654.poporg.org ├── 1506081710.green-phosphor-theme.org ├── 1506091116.cloc.org ├── 1506102019.org-element-at-point.org ├── 1506111508.avy-move-line-thing.org ├── 1506111532.test.org ├── 1506121114.melmag.org ├── 1506131632.loccur.org ├── 1506142011.atom-one-dark-theme.org ├── 1506152021.gruvbox-theme.org ├── 1506162151.shell-pop.org ├── 1506172144.hl-defined.org ├── 1506182240.tronesque-theme.org ├── 1506191725.melmag.org ├── 1506202242.base16-theme.org ├── 1506212339.number.org ├── 1506222345.railscasts-theme.org ├── 1506232334.ubuntu-theme.org ├── 1506242343.grandshell-theme.org ├── 1506252048.phoenix-dark-pink-theme.org ├── 1506261111.org-doing.org ├── 1506261136.melmag.org ├── 1506271101.basic-theme.org ├── 1506280745.gnupack1304.org ├── 1506291147.plan9-theme.org ├── 1506301054.omni-scratch.org ├── 1507012134.ahungry-theme.org ├── 1507021452.light-soap-theme.org ├── 1507031258.melmag.org ├── 1507041438.easy-escape.org ├── 1507051144.niflheim-theme.org ├── 1507061715.subatomic-theme.org ├── 1507071647.ido-vertical-mode.update.org ├── 1507080841.highlight-blocks.org ├── 1507092132.greymatters-theme.org ├── 1507100835.melmag.org ├── 1507112322.ace-popup-menu.org ├── 1507120938.helm-core.org ├── 1507132333.cyberpunk-theme.org ├── 1507141620.ansi.org ├── 1507150049.find-file-or-dired.org ├── 1507150401.helm-add-actions.org ├── 1507160138.ffap-dired.org ├── 1507170909.melmag.org ├── 1507180225.beginend.org ├── 1507190455.electric-operator.org ├── 1507201646.gnupack1305.org ├── 1507211245.drag-stuff.org ├── 1507220158.rake.org ├── 1507231535.page-break-lines.org ├── 1507240228.melmag.org ├── 1507252216.alect-themes.org ├── 1507261719.professional-theme.org ├── 1507272316.darktooth-theme.org ├── 1507280333.eyebrowse.org ├── 1507290114.ido-at-point.org ├── 1507302015.darkmine-theme.org ├── 1507312329.melmag.org ├── 1508010355.letcheck.org ├── 1508022308.gruber-darker-theme.org ├── 1508031149.hide-comnt.org ├── 1508042032.ujelly-theme.org ├── 1508050204.narrow-reindent.org ├── 1508062100.spacegray-theme.org ├── 1508070315.melmag.org ├── 1508081708.oldlace-theme.org ├── 1508092104.naquadah-theme.org ├── 1508101806.string-edit.org ├── 1508110246.general-close.org ├── 1508121449.zerodark-theme.org ├── 1508131920.planet-theme.org ├── 1508141646.melmag.org ├── 1508150551.0blayout.org ├── 1508160258.annotate.org ├── 1508171926.noctilux-theme.org ├── 1508181946.farmhouse-theme.org ├── 1508192218.gotham-theme.org ├── 1508202026.darcula-theme.org ├── 1508210352.melmag.org ├── 1508220312.paren-completer.org ├── 1508231632.dired-open.org ├── 1508242112.distinguished-theme.org ├── 1508251959.dired-narrow.org ├── 1508260216.ido-describe-bindings.org ├── 1508272240.aurora-theme.org ├── 1508280608.melmag.org ├── 1508291916.leuven-theme.org ├── 1508301716.warm-night-theme.org ├── 1508312058.eclipse-theme.org ├── 1509011408.sublime-themes.org ├── 1509021754.zzz-to-char.org ├── 1509032100.ample-theme.org ├── 1509041537.melmag.org ├── 1509052019.simpleclip.org ├── 1509061027.kill-or-bury-alive.org ├── 1509070545.helm-migemo.update.org ├── 1509080446.twittering-mode-fav-retweet.org ├── 1509090827.keysnail.org ├── 1509101149.keysnail-nocolor.org ├── 1509111044.melmag.org ├── 1509122146.spacemacs-theme.org ├── 1509130331.easy-kill.org ├── 1509141438.which-key.org ├── 1509150051.expand-line.org ├── 1509160536.edit-at-point.org ├── 1509170431.yafolding.org ├── 1509180921.melmag.org ├── 1509190502.indent-guide.org ├── 1509201511.melpa-dl-ranking-2015.org ├── 1509211655.sexp-move.org ├── 1509221735.new-maintainer-emacs25.org ├── 1509230655.ido-migemo.org ├── 1509240345.link-hint.org ├── 1509250035.melmag.org ├── 1509261654.diffview.org ├── 1509270719.cyphejor.org ├── 1509281047.thing-at-point-url-at-point-ffap.org ├── 1509290452.peco-wrapper.org ├── 1509301047.peco034.org ├── 1510010640.restart-emacs.org ├── 1510010756.peco-wrapper-update.org ├── 1510020656.melmag.org ├── 1510030907.linum-relative.org ├── 1510041701.sane-term.org ├── 1510051105.helm-c-yasnippet.org ├── 1510061006.rul-generic-mode-fix.org ├── 1510070450.highlight-symbol.org ├── 1510080743.sync-recentf.org ├── 1510091241.melmag.org ├── 1510100816.keysnail-extbrowser-w3m.org ├── 1510110509.helm-chrome.org ├── 1510121123.tab-jump-out.org ├── 1510130411.helm-perldoc.org ├── 1510141134.helm-google.org ├── 1510150140.sunshine.org ├── 1510161620.melmag.org ├── 1510170241.uimage.org ├── 1510180949.shrink-whitespace.org ├── 1510190435.ietf-docs.org ├── 1510200045.test-simple.org ├── 1510210828.state.org ├── 1510220927.elscreen-multi-term.org ├── 1510230146.melmag.org ├── 1510240330.all-pages-in-github.org ├── 1510251521.paper-theme.org ├── 1510260414.pgrepper.org ├── 1510270328.subshell-proc.org ├── 1510280143.git-push-or-pull-request.org ├── 1510291050.yas-new-snippet-with-region.org ├── 1510301339.quit-by-sigusr2.org ├── 1510301355.test1.org ├── 1510301356.test2.org ├── 1510301357.test3.org ├── 1510301358.test4.org ├── 1510310157.init-open-recentf.org ├── 1511010018.iodine-theme.org ├── 1511020544.describe-number.org ├── 1511031701.bpr.org ├── 1511040225.jbeans-theme.org ├── 1511050936.new-emacs-maintainer-john-wiegley.org ├── 1511060418.melmag.org ├── 1511071257.dired-toggle-sudo.org ├── 1511081148.replace-symbol.org ├── 1511091152.gnupack1306.org ├── 1511101818.eshell-z.org ├── 1511110910.multi-compile.org ├── 1511120931.github-re-debut.org ├── 1511130608.melmag.org ├── 1511140719.dracula-theme.org ├── 1511150648.emojify.org ├── 1511161118.abyss-theme.org ├── 1511170355.emoji-cheat-sheet-plus.org ├── 1511180519.python3-info.org ├── 1511190731.buffer-flip.org ├── 1511201029.melmag.org ├── 1511210634.ibuffer-tramp.org ├── 1511220048.bitly.org ├── 1511230059.white-sand-theme.org ├── 1511240613.badwolf-theme.org ├── 1511251726.pastelmac-theme.org ├── 1511261112.peacock-theme.org ├── 1511271111.melmag.org ├── 1511280553.helm-mode-manager.org ├── 1511291508.hide-lines.org ├── 1511301941.darkburn-theme.org ├── 1512010944.sacha-chua-emacs-news.org ├── 1512021248.lice.org ├── 1512030609.gitty.org ├── 1512040553.melmag.org ├── 1512051221.molokai-theme.org ├── 1512060931.soft-morning-theme.org ├── 1512070949.eshell-did-you-mean.org ├── 1512080607.free-keys.org ├── 1512091048.material-theme.org ├── 1512101454.twilight-theme.org ├── 1512111243.melmag.org ├── 1512121643.apropospriate-theme.org ├── 1512131639.termbright-theme.org ├── 1512141932.tao-theme.org ├── 1512151745.color-theme-sanityinc-solarized.org ├── 1512160417.wordpress-xmlrpc-htaccess.org ├── 1512171646.color-theme-solarized.org ├── 1512180145.color-theme-sanityinc-tomorrow.org ├── 1512190350.zenburn-theme.org ├── 1512200947.borland-blue-theme.org ├── 1512211031.rand-theme.org ├── 1512221823.idea-darkula-theme.org ├── 1512230339.smartwin.org ├── 1512241516.verify-url.org ├── 1512251704.melmag.org ├── 1512261809.waher-theme.org ├── 1512271649.man-commands.org ├── 1512280812.diminish.org ├── 1512291538.highlight-leading-spaces.org ├── 1512301912.path-headerline-mode.org ├── 1512311845.ample-zen-theme.org ├── 1601010830.new-year-2016.org ├── 1601021836.inkpot-theme.org ├── 1601031811.lacarte.org ├── 1601041758.afternoon-theme.org ├── 1601051830.arjen-grey-theme.org ├── 1601062157.autumn-light-theme.org ├── 1601071828.badger-theme.org ├── 1601081810.bliss-theme.org ├── 1601092212.boron-theme.org ├── 1601101746.ido-occur.org ├── 1601111431.busybee-theme.org ├── 1601120935.shell-switcher.org ├── 1601131734.birds-of-paradise-plus-theme.org ├── 1601142237.bubbleberry-theme.org ├── 1601152145.calmer-forest-theme.org ├── 1601162251.caroline-theme.org ├── 1601172213.cherry-blossom-theme.org ├── 1601182221.clues-theme.org ├── 1601192241.colonoscopy-theme.org ├── 1601202314.dakrone-theme.org ├── 1601212206.dark-krystal-theme.org ├── 1601221811.sd1410-search-replace.org ├── 1601232304.django-theme.org ├── 1601241903.espresso-theme.org ├── 1601251745.firebelly-theme.org ├── 1601262130.firecode-theme.org ├── 1601270313.prompt-text.org ├── 1601281408.flatland-black-theme.org ├── 1601291210.flatland-theme.org ├── 1601300513.lavender-theme.org ├── 1601310546.hamburg-theme.org ├── 1602012223.reykjavik-theme.org ├── 1602020626.gandalf-theme.org ├── 1602030240.sunny-day-theme.org ├── 1602041125.soothe-theme.org ├── 1602051557.ir-black-theme.org ├── 1602062359.hemisu-theme.org ├── 1602071517.sd1411-dired-wdired.org ├── 1602081343.sd1412-eshell.org ├── 1602092155.sd1501-packages.org ├── 1602101959.sd1502-org-mode.org ├── 1602110907.sd1503-helm.org ├── 1602121727.sd1504-helm.org ├── 1602130820.sd1505-builtin.org ├── 1602140721.sd1506-builtin.org ├── 1602150040.sd1507-builtin.org ├── 1602161906.sd1508-emacs-column.org ├── 1602171009.sd1509-safeguard-undo-redo.org ├── 1602181400.sd1510-mykie-bind-key.org ├── 1602192208.sd1511-key-chord-smartrep.org ├── 1602200810.sd1512-dabbrev-hippie-skeleton-yasnippet.org ├── 1602211306.sd1601-auto-yasnippet.org ├── 1602221006.sd1602-autoinsert-yatemplate-yasnippet.org ├── 1602231510.suspend-daily-emacs.org ├── 1604262104.working.org ├── 1607030636.restart-daily-emacs.org ├── 1607040625.package-utils.org ├── 1607050525.org2blog-slow.org ├── 1607061101.emacs245-manual-ja.org ├── 1607071048.readable-small-packages.org ├── 1607080702.melmag.org ├── 1607090905.emacs245-manual-ja-update.org ├── 1607101449.switch-buffer-functions.org ├── 1607111453.org2elcomment.org ├── 1607120831.my-quickrun.org ├── 1607130937.new-emacs-co-maintainer-eli-zaretskii.org ├── 1607140649.disable-mouse.org ├── 1607150925.buffer-sets.org ├── 1607160743.rainbow-mode.org ├── 1607171040.meta-super-hyper.org ├── 1607181723.dumb-jump.org ├── 1607191156.contrast-color.org ├── 1607200937.eww-width.org ├── 1607211019.org-clock-out-hook.org ├── 1607221127.popup-menu-helm-ido.org ├── 1607230809.sudo-edit.org ├── 1607241113.openwith.org ├── 1607251424.crux.org ├── 1607260951.emacs-251rc1.org ├── 1607270927.crux-open-with.org ├── 1607280727.crux-visit-term-buffer.org ├── 1607291410.melmag.org ├── 1607300558.crux-editing-commands.org ├── 1607310949.crux-or-region.org ├── 1608010844.crux-buffer-file-window.org ├── 1608020753.crux-sudo-edit.org ├── 1608031039.crux-emacs-lisp.org ├── 1608041000.savehist.org ├── 1608050545.melmag.org ├── 1608060844.syntax-table-beginner.org ├── 1608070836.dumb-jump-update.org ├── 1608080719.swoop.org ├── 1608091044.isearch-helm-swoop-helm-occur.org ├── 1608100620.real-auto-save-buffers-enhanced-bug.org ├── 1608111034.tco.org ├── 1608120551.melmag.org ├── 1608130738.o-reilly-gnu-make-3-ja-pdf.org ├── 1608140616.signal-hook.org ├── 1608151013.signal-emit.org ├── 1608161457.fish-mode.org ├── 1608171120.sound-wav.org ├── 1608180329.ht.org ├── 1608191011.digit-groups.org ├── 1608201432.skk-c-j-minibuffer-visual-regexp.org ├── 1608210716.zsh-fish-emacs-eshell.org ├── 1608220423.flimenu.org ├── 1608231348.edit-list.org ├── 1608240606.refine.org ├── 1608250532.loop.org ├── 1608261543.melmag.org ├── 1608271224.kill-emacs.org ├── 1608281116.yes-or-no-p.org ├── 1608291101.menu-bar-mode-tool-bar-mode.org ├── 1608300658.suspend-3days.org ├── 1609020825.melmag.org ├── 1609031202.kosmos-theme.org ├── 1609041644.dim-autoload.org ├── 1609050544.visible-bell-macosx-slow.org ├── 1609060929.google-translate-macosx-article.org ├── 1609071212.line-number-display-limit-width.org ├── 1609081023.fish.org ├── 1609090649.melmag.org ├── 1609100518.ez-query-replace.org ├── 1609111510.white-theme.org ├── 1609120410.org-preview-html.org ├── 1609131444.plain-theme.org ├── 1609140929.emaps.org ├── 1609151714.renewal-daily-emacs.org ├── 1609160700.melmag.org ├── 1609300905.melmag.org ├── 1609301023.top.org ├── 1610020827.ripgrep.org ├── 1610031205.japanese-holidays.org ├── 1610051454.helm-rg.org ├── 1610061211.helm-proc.org ├── 1610071023.dired-launch.org ├── 1610081536.melmag254.org ├── 1610092007.org-export-to-html-another-directory.org ├── 1610101232.org-easy-img-insert.org ├── 1610111526.emacs251-install.org ├── 1610121856.sort-words.org ├── 1610131445.helm-make.org ├── 1610140917.melmag255.org ├── 1610150728.0xc.org ├── 1610160943.avoid-dialog-box.org ├── 1610171425.mew-w3m.org ├── 1610181109.avy-menu.org ├── 1610191400.avy-menu-avy-keys.org ├── 1610201214.tramp-shell-command.org ├── 1610211538.melmag256.org ├── 1610222105.jazz-theme.org ├── 1610231348.el-x.org ├── 1610241952.view-lossage-emacs25.org ├── 1610261459.insert-register-emacs25.org ├── 1610271231.shell-emacs25.org ├── 1610281238.melmag257.org ├── 1610291242.describe-symbol.org ├── 1610301847.save-place-mode-emacs25.org ├── 1610312108.eww-search-words-emacs25.org ├── 1611031611.minibuffer-history-emacs25.org ├── 1611040926.melmag258.org ├── 1611062035.heroku-theme.org ├── 1611071920.rectangle-mark-mode-emacs25.org ├── 1611081500.org9.org ├── 1611091047.update.org ├── 1611101210.show-paren-local-mode.org ├── 1611111141.melmag259.org ├── 1611121441.org-elisp-help.org ├── 1611131215.set-mark-command-repeat-pop.org ├── 1611141548.dired-ranger.org ├── 1611151921.beacon.org ├── 1611161503.hungry-delete.org ├── 1611181136.melmag260.org ├── 1611191238.persistent-scratch.org ├── 1611200959.browse-url-emacs.org ├── 1611211326.goto-chg.org ├── 1611221352.completion-regexp-list.org ├── 1611231544.opener.org ├── 1611241358.schrute.org ├── 1611251214.melmag261.org ├── 1611261405.dashboard.org ├── 1611280940.anything.org ├── 1611291025.anything-update.org ├── 1611301127.anything-dev-plan.org ├── 1612011216.google-maps.org ├── 1612021453.melmag262.org ├── 1612031327.cmd-to-echo.org ├── 1612042055.helm-themes.org ├── 1612052011.language-detection.org ├── 1612061121.htmlize.org ├── 1612071930.161207.org ├── 1612161441.melmag264.org ├── 1612191820.text-quoting-style.org ├── 1612201108.twittering-mode-fake-post.org ├── 1612211939.init-loader.org ├── 1612221711.zoom-window.org ├── 1612231443.melmag265.org ├── 1612241014.mouse-newline-mode.org ├── 1612251413.query-replace-error-fix.org ├── 1612262021.face-remap.org ├── 1612271953.tile.org ├── 1612281655.xah-reformat-code.org ├── 1612291520.helm-smex.org ├── 1612300834.melmag266.org ├── 1612311245.emacs25191.org ├── 1701011125.new-year-2017.org ├── 1701021921.page-ext.org ├── 1701030813.elisp-depend.org ├── 1701042005.melmag267.org ├── 1701051020.choice-program.org ├── 1701060804.backward-forward.org ├── 1701070733.bool-flip.org ├── 1701081156.org-seek.org ├── 1701090617.mew-refile-guess-alist.org ├── 1701100442.regex-tool.org ├── 1701110609.col-highlight.org ├── 1701120804.cursor-chg.org ├── 1701130700.melmag268.org ├── 1701140702.modeline-char.org ├── 1701150549.reveal-next.org ├── 1701160621.expand-region.org ├── 1701170622.pp-c-l.org ├── 1701180734.rg.org ├── 1701190453.stem-english.org ├── 1701200449.melmag269.org ├── 1701210442.info-buffer.org ├── 1701220505.perspeen.org ├── 1701230653.eshell-fixed-prompt.org ├── 1701240617.maxframe.org ├── 1701250602.promise.org ├── 1701260500.frame-tag.org ├── 1701270547.melmag270.org ├── 1701280622.eshell-fringe-status.org ├── 1701291007.eziam-theme.org ├── 1701300644.second-sel.org ├── 1701310748.browse-kill-ring+.org ├── 1702010525.rebecca-theme.org ├── 1702020438.helm-dired-history.org ├── 1702030939.melmag271.org ├── 1702040815.eros.org ├── 1702050741.golden-ratio.org ├── 1702060636.fn.org ├── 1702071335.madhat2r-theme.org ├── 1702080619.highlight-numbers.org ├── 1702090736.strings.org ├── 1702101937.melmag272.org ├── 1702111149.strings-update.org ├── 1702120840.iflipb.org ├── 1702130938.promise-update.org ├── 1702140404.helm-perspeen.org ├── 1702150721.green-screen-theme.org ├── 1702160757.icicles.org ├── 1702170939.melmag273.org ├── 1702180709.github-theme.org ├── 1702190845.wand.org ├── 1702200538.async-await.org ├── 1702210549.org-table-sticky-header.org ├── 1702220551.blackboard-theme.org ├── 1702230642.melmag274.org ├── 1702240601.prassee-theme.org ├── 1702250908.selected.org ├── 1702260846.generic-x.org ├── 1702280725.defalias.org ├── 1703031027.melmag275.org ├── 1703071322.melmag276.org ├── 1703091419.helm-tramp.org ├── 1703130752.mouse-wheel.org ├── 1703141404.melmag277.org ├── 1703150905.mouse-click-scroll.org ├── 1703160539.english-reading.org ├── 1703190654.scratch-message.org ├── 1703210725.org-notebook.org ├── 1703221134.inhibit-read-only.org ├── 1703240742.melmag278.org ├── 1704071030.melmag280.org ├── 1704140742.melmag281.org ├── 1704150741.skk-show-annotation.org ├── 1704210845.melmag282.org ├── 1704281410.melmag283.org ├── 1705041824.melmag284.org ├── 1705101815.melmag285.org ├── 1705171217.melmag286.org ├── 1705251931.melmag287.org ├── 1706011918.melmag288.org ├── 1706081530.melmag289.org ├── 1706151957.melmag290.org ├── 1706230929.melmag291.org ├── 1706301536.melmag292.org ├── 1707010822.juku2017-special.org ├── 1707072136.melmag293.org ├── 1707101829.melmag294.org ├── 1707201951.melmag295.org ├── 1707261313.melmag296.org ├── 1708042310.melmag297.org ├── README.org ├── draft.el-init.org ├── inc-about.php ├── inc-body-footer.php ├── inc-body-thanks.php ├── inc-category-older-first.php ├── inc-github.php ├── inc-japanese-daily-emacs.php ├── inc-juku.php ├── inc-meta-noindex.php ├── inc-news.php ├── inc-package-index.php ├── inc-package-install.php ├── inc-package-relate.php ├── inc-package-table.php ├── inc-text-verbatim.php ├── include.crux.org ├── melpa-dl-counts.rb └── stock.windows.start.sound.org /.gitignore: -------------------------------------------------------------------------------- 1 | *.old 2 | *.org_archive 3 | /gcd.el 4 | /php-upload.sh 5 | /test-gcd.el 6 | /test-simple-fail.el 7 | /top.png 8 | /trace-output.txt 9 | /working.org 10 | /melpa-dl-counts.rb.1 11 | /inc-package-db.php 12 | -------------------------------------------------------------------------------- /1407292053.0.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 177 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-07-29 Tue 20:53] 5 | #+PERMALINK: 0 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | #+BLOG: rubikitch 10 | #+CATEGORY: 記事更新情報, ★helm, ★ido, ★オススメパッケージ, ★初心者安心パッケージ, ★初心者はココから, ★dired 11 | #+DESCRIPTION: 12 | #+TAGS: 13 | #+TITLE: るびきちは生まれ変わります 14 | ども、るびきちです。 15 | 16 | この度、念願の独自ドメイン 17 | *rubikitch.com* 18 | を取得しました。 19 | 20 | どうせならサイトも生まれ変わらせようと思いまして、 21 | 遅まきながら *WordPress* でCMSデビューをします。 22 | 23 | WordPressは使用者が多くてノウハウが蓄積されていて、 24 | *Emacs* からスムーズに投稿できるということで採用しました。 25 | 26 | このブログはEmacsユーザなら大好き *org-mode* から 27 | WordPressに投稿できる *org2blog* で書いています。 28 | 29 | MELPAから 30 | M-x package-install org2blog 31 | でインストールできます。 32 | 33 | [[http://www.rubyist.net/~rubikitch/][旧サイト]] も[[http://d.hatena.ne.jp/rubikitch/][旧ブログ]] も放置状態でごめんなさい。 34 | 35 | これからは心を入れ替えて価値ある 36 | 情報配信をし続けたいと思うので、 37 | 今後ともよろしくお願いします。 38 | -------------------------------------------------------------------------------- /1407300954.profile.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 179 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-07-30 Wed 09:54] 5 | #+PERMALINK: profile 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | #+BLOG: rubikitch 10 | #+CATEGORY: 11 | #+DESCRIPTION: 12 | #+TAGS: 13 | #+TITLE: 自己紹介ページ完成 14 | [[http://rubikitch.com/profile/][自己紹介]] のページを作成しました。 15 | 16 | それでは、Emacs Lisp紹介記事を書くための 17 | *yasnippet* テンプレートを作ってきます。 18 | -------------------------------------------------------------------------------- /1407311429.tagtest.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 181 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-07-31 Thu 14:29] 5 | #+PERMALINK: tagtest 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | #+BLOG: rubikitch 10 | #+CATEGORY: 11 | #+DESCRIPTION: 12 | #+NOINDEX: t 13 | #+begin: org2blog-tags 14 | # because of explicit-noindex 15 | #+HTML: 16 | 17 | #+end: 18 | 19 | #+TAGS: 20 | #+TITLE: tag test 21 | *emph* 22 | /italic/ 23 | /日本語/ 24 | 25 | 26 | #+begin_example 27 | [shell] 28 | cd /home/user 29 | ls *.txt 30 | cp aaa.text bbb.text 31 | [/shell] 32 | #+end_example 33 | 34 | #+begin_src sh 35 | [shell] 36 | cd /home/user 37 | ls *.txt 38 | cp aaa.text bbb.text 39 | [/shell] 40 | #+end_example 41 | 42 | #+begin_src sh 43 | cd /home/user 44 | ls *.txt 45 | cp aaa.text bbb.text 46 | #+end_src 47 | [[http://rubikitch.com/f/a.png]] 48 | 49 | 50 | #+CAPTION: a test image 51 | http://rubikitch.com/f/a.png 52 | -------------------------------------------------------------------------------- /1408010510.melmag.140.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 574 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-08-01 Fri 05:10] 5 | #+PERMALINK: melmag140 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | #+BLOG: rubikitch 10 | #+CATEGORY: るびきち塾メルマガ 11 | #+DESCRIPTION: 12 | #+TAGS: 13 | #+TITLE: org習慣仕事術Ver.2 Emacs org-mode 14 | ただいまメルマガでは僕が編み出した 15 | /org習慣仕事術/ 16 | についてお話しています。 17 | 18 | これは、 19 | 時間があってもなかなか行動できない、 20 | やる気が起きない、 21 | 継続できない、 22 | などの自分の悩みを解決するために編み出した手法です。 23 | 24 | たとえば、筋トレを本気でやりたいけど続かないのでしたら、 25 | 専属トレーナーをつけて強制的にせざるを得ない環境にするか、 26 | お金がないのならば、スポーツジムで誰かと一緒にやるのもいいです。 27 | 28 | このように /人を巻き込む/ と行動せざるを得なくなるので 29 | 目標達成の近道になります。 30 | 31 | 僕は /愛するEmacsに/ 行動をモチベートしてもらうことにしました。 32 | 33 | それがorg習慣仕事術です。 34 | *** Emacs org-modeがあなたのコーチ・トレーナーになります! 35 | 僕はorg習慣仕事術を導入して1ヶ月になりますが、 36 | もはやそれなしでは生きていけないようになりました。 37 | 38 | org習慣仕事術を導入する前は、 39 | 忙しさに圧倒されて無気力になったり、 40 | 行動できない自分が嫌いに 41 | なったりもしました。 42 | 43 | 物事を前に進ませるには正しい 44 | 行動をし続けなければなりません。 45 | 46 | そのためには、モチベーションを落とさずに 47 | 自分を行動させる *仕組み* が不可欠です。 48 | 49 | org習慣仕事術という仕組みを開発(笑)して稼動させることで、 50 | /仕組みが勝手に物事を進めている/ 51 | という感覚です。 52 | 53 | やることが山積していますが、 54 | 自分の中に自信が出てきて忙しい中にも 55 | 充実した楽しい日々を送っています。 56 | 57 | 着実に物事が進んでいるという 58 | *成功体験* を1ヶ月もの間毎日 59 | し続けていれば、嫌が応でも 60 | 自信がついてきます。 61 | 62 | なので、あなたにもぜひとも実践していただきたいのです。 63 | 64 | org習慣仕事術Ver.2は、 65 | 成功と自信を与えてくれますし、 66 | Emacs愛も深まります。 67 | 68 | 詳しくは明日のメルマガでお話します。 69 | ↓ 70 | http://rubikitch.com/juku/ 71 | -------------------------------------------------------------------------------- /1408090542.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 175 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-08-09 Sat 05:42] 5 | #+PERMALINK: melmag141 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | #+BLOG: rubikitch 10 | #+CATEGORY: るびきち塾メルマガ 11 | #+DESCRIPTION: 12 | #+TITLE: org習慣仕事術完全体! Emacs org-mode 13 | [[http://emacs.rubikitch.com/melmag140][先週紹介したorg習慣仕事術Ver.2]] は 14 | /今回で完全体/ になります。 15 | 16 | 人間は *習慣の奴隷* です。 17 | 18 | 「人間の成功は、知識の多さや努力の 19 | 積み重ねによるものではない。 20 | 人間を成功に導くのは習慣である。 21 | 22 | なぜなら、人間は習慣の奴隷だからである。 23 | 何人も、この命令者に抵抗しえない。 24 | 25 | それゆえに、成功を願う者は自分で良い習慣を作り、 26 | 自らそれに従わなければならない。」 27 | 28 | オヴ・マンディーノ『地上最強の商人』より 29 | 30 | なにかを達成するためには、 31 | それに到達するための行動を 32 | 習慣化させる必要があり、 33 | そのための仕組みのひとつとして僕は 34 | *org習慣仕事術* を編み出しました。 35 | 36 | 習慣化の極意は、少しずつやっていくことでしたね。 37 | 38 | 仕事術を実践することも習慣なので、 39 | org習慣仕事術は徐々に進化する形をとってきました。 40 | 41 | 42 | 今回、org習慣仕事術が完全体になるのですが、 43 | 基本的に先週お話した第2形態がベースになっています。 44 | 45 | 第2形態をチューニングしたものが完全体です。 46 | 47 | また、読者からの質問メールがあったように 48 | org習慣仕事術とTODO管理の両立についても 49 | お話していきます。 50 | 51 | これらは独立したものであり、 52 | TODO管理をorg習慣仕事術に 53 | 組み込むことができます。 54 | 55 | 詳しくは今日発行のメルマガをどうぞ。 56 | ↓ 57 | http://rubikitch.com/juku/ 58 | -------------------------------------------------------------------------------- /1408091004.test.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 520 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-08-09 Sat 10:04] 5 | #+PERMALINK: test 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 著書,るびきち流Emacs超入門, バッファ切り替え, テキスト色付け, プログラミング支援, Ruby支援, Emacs Lisp支援, 自動補完, タグジャンプ, バージョン管理システム, git, プロジェクト管理, カラーテーマ, ダーク, ライト, 明暗対応, 編集, キーボードマクロ, コピー・貼り付け, カーソル移動, 検索, 置換, 複数のメジャーモード, zap-to-char, ミニバッファ, 矩形編集, 辞書・翻訳, multiple-cursors, 日本語入力, SKK, 操作性改善, キーバインド, Emacsコマンド実行, ファイル, ファイルを開く, ファイラ, dired, 自動保存, バッファ切り替え, ウィンドウ構成切り替え, ウィンドウ切り替え, scratchバッファ, ウィンドウ操作, ショートコード, 表示, テキスト色付け, 行番号, 執筆部屋, プロセス, プログラム実行, eshell, Emacs Lispライブラリ, マルチスレッド, システム, データ永続化, 関数再定義, 文字列操作, リスト操作, ユーザインターフェース, メジャーモード, ネットワーク, Web, EWW, 検索エンジン, パスワード管理, org-mode, orgリンク, org-babel, org-table, TODO・予定管理, Emacs以外, Rubyスクリプト, peco, KeySnail, ネタ, パッケージ管理, init.el, 新機能紹介, Emacs 24.4, Windowsバイナリ 12 | 13 | #+EL_TITLE0: test 14 | #+begin: org2blog 15 | 16 | #+end: 17 | ** 概要 :noexport: 18 | ok 19 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 20 | -------------------------------------------------------------------------------- /1408141638.SD-wrong-package.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 216 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-08-14 Thu 16:38] 5 | #+PERMALINK: SD-wrong-package 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち流Emacs超入門 12 | #+DESCRIPTION: Software Design 9月号連載記事の誤りについて 13 | #+TAGS: 正誤 14 | #+TITLE: 【正誤】Software Design 9月号連載記事の誤りについて 15 | ども、るびきちです。 16 | 17 | [[http://gihyo.jp/magazine/SD/][技術評論社Software Design]] にて 18 | 連載記事『るびきち流Emacs超入門』 19 | を執筆させていただいています。 20 | 21 | 8/18発売の9月号に誤りがありましたので、修正させてください。 22 | 23 | p122のリスト1 24 | 「非公式Emacs Lispパッケージ(MELPA・Marmalade)を使うための初期設定」 25 | はエラーになります。 26 | 27 | 3行目の(package-initialize)を1行目に移動してください。 28 | 29 | 誤 30 | #+BEGIN_SRC 31 | (add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/")) 32 | (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t) 33 | (package-initialize) 34 | #+END_SRC 35 | 36 | ↓ 37 | 38 | 正 39 | #+BEGIN_SRC 40 | (package-initialize) 41 | (add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/")) 42 | (add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/") t) 43 | #+END_SRC 44 | 45 | 読者の皆様には大変御迷惑をおかけいたしました。 46 | 47 | 今後はこのようなミスのないように気をつけます。 48 | -------------------------------------------------------------------------------- /1408160316.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 29 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-08-16 Sat 03:16] 5 | #+PERMALINK: melmag142 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: Emacsの鬼るびきちのココだけの話 142号 13 | #+TITLE: あふれ返るキーにどう対処する? 14 | Emacsを使っていると、ありますよね、 15 | 無数のキーバインドに溺れてしまうことが… 16 | 17 | ただでさえ常時使えるキーバインド(global-map)が 18 | 無数に登録されているのにたくさんの 19 | メジャーモード独自のキーバインドがあって、 20 | さらに自分が書き加えた設定も存在します。 21 | 22 | プレフィクスキーC-x rにはたくさんの矩形・レジスタ 23 | 関係のコマンドが割り当てられています。 24 | 25 | ある矩形の操作をしたいんだけど、 26 | 操作方法を忘れてしまった、 27 | なんてこともありますよね。 28 | 29 | Emacs歴が長くて以前は知っていたコマンドも、 30 | 使用頻度が少なすぎると忘れてしまうものです。 31 | 32 | メジャーモードといえば、常用しているメジャーモードの 33 | 操作を完全に把握してなかったりとか、新しいメジャー 34 | モードの操作方法がまったく分からなかったりとか… 35 | 36 | 逆に、コマンド名が与えられていて 37 | そのコマンドはどのキーに割り当てられているのかな? 38 | という疑問があったりもします。 39 | 40 | 今回のメルマガでは、これらキーバインド関連の 41 | 疑問をどんどん解消し、再発防止の方法を伝授します。 42 | 43 | キーバインドを調べるすべての基本となるコマンドは 44 | / b/ です。 45 | 46 | これはカレントバッファで使えるすべてのキーバインドを 47 | リストするコマンドで、以下のものを含みます。 48 | 49 | 1. マイナーモードキーマップ 50 | 2. メジャーモードキーマップ 51 | 3. Emacs全体で使えるもの(global-map) 52 | 53 | ここからはメルマガでお話します。 54 | ↓ 55 | -------------------------------------------------------------------------------- /1408171558.eshell-prompt-extras.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 222 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-08-17 Sun 15:58] 5 | #+PERMALINK: eshell-prompt-extras 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: シェル・端末 12 | #+EL_PKG_NAME: eshell-prompt-extras 13 | #+TAGS: git 14 | #+EL_TITLE0: eshellのプロンプトでgitの状態を表示しよう 15 | #+begin: org2blog 16 | #+TITLE: eshell-prompt-extras.el : eshellのプロンプトでgitの状態を表示しよう 17 | [includeme file="inc-package-table.php" name="eshell-prompt-extras" where="melpa"] 18 | 19 | #+end: 20 | ** 概要 21 | eshell-prompt-extras.elは *eshell* のプロンプトに 22 | *git* の状態を表示するEmacs Lispです。 23 | 24 | *Python virtual environment* にも対応しています。 25 | 26 | おまけ機能として好きな文字列を常に加えることもできます。 27 | 28 | ソースコードを読むとわかるように、このEmacs Lispの実体は 29 | - *eshell-prompt-regexp* 30 | - *eshell-highlight-prompt* 31 | - *eshell-prompt-function* 32 | をカスタマイズしているものです。 33 | 34 | なので、このEmacs Lispを参考にこれらの変数を変更すれば 35 | あなた好みの ehsell prompt ができるようになります。 36 | 37 | 38 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 39 | http://rubikitch.com/f/20140817155750.png 40 | Fig1: gitの状態を表示! 41 | [includeme file="inc-package-install.php" name="eshell-prompt-extras" where="melpa"] 42 | [includeme file="inc-package-relate.php" name="eshell-prompt-extras"] 43 | -------------------------------------------------------------------------------- /1408230358.wdired.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 21 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-08-23 Sat 03:58] 5 | #+PERMALINK: melmag143 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: 『Emacsの鬼るびきちのココだけの話#143』 13 | #+TAGS: 14 | #+TITLE: 今週のメルマガはdiredで自由自在にファイル名を編集するwdiredについて 15 | あなたはファイル名の変更はどうやっていますか? 16 | 17 | シェルからmvを実行していますか? 18 | 19 | diredからRで新しいファイル名を入力していますか? 20 | 21 | たしかに変更するファイル名が1つの場合は、 22 | これらで済みますよね。 23 | 24 | 僕も普通にeshellからmvを実行しています。 25 | 26 | 27 | しかし、複数個のファイルを変更するとなったら、 28 | たとえば拡張子を変更する場合… 29 | 30 | 毎度毎度mvを実行するのでは日が暮れますよね。 31 | 32 | 33 | Emacsを使っている限り、wdiredを使えば 34 | ファイル名変更はこれだけで十分です。 35 | 36 | 標準機能なので、diredから 37 | M-x wdired-change-to-wdired-mode 38 | を実行すればすぐにwdiredに入れます。 39 | 40 | 好きなキーを割り当ててファイル名を 41 | 書き換えてC-c C-cでオシマイです。 42 | 43 | #+BEGIN_EXAMPLE 44 | (require 'dired) 45 | (define-key dired-mode-map "e" 'wdired-change-to-wdired-mode) 46 | #+END_EXAMPLE 47 | 48 | メルマガではそんなwdiredのあまり知られていない機能や 49 | 類似のコマンドについて取り上げていきます。 50 | 51 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 52 | -------------------------------------------------------------------------------- /1408281049.emacs-intro.org: -------------------------------------------------------------------------------- 1 | #+POSTID: 247 2 | #+DATE: [2014-08-28 Thu 10:49] 3 | #+PERMALINK: emacs-intro 4 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t 5 | #+ISPAGE: t 6 | #+DESCRIPTION: Emacs初心者へ向けて 7 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 8 | #+BLOG: rubikitch 9 | #+CATEGORY: Emacs, 10 | #+TAGS: 11 | #+TITLE: Emacsとは 12 | [[http://www.gnu.org/software/emacs/][Emacs]] とは、Unix系OSでよく使われているテキストエディタ… 13 | ということになっていますが、実際はありとあらゆることができる *環境* です。 14 | 15 | 初めて使うのであれば、Software Design連載記事を見ていただくのが早いです。 16 | 17 | もちろん、技術評論社には許可を得て掲載しています。 18 | 19 | WindowsでEmacsをインストールする方にはどちらか選んでください。 20 | - [[http://rubikitch.com/category/gnupack/][gnupack 32bit(レビュー・簡単)]] 21 | - [[http://rubikitch.com/category/NTEmacs64/][NTEmacs64(レビュー)]] 22 | 23 | ただ、EmacsをWindowsでのみ使っているのでは本当の価値がわかりません。 24 | 25 | ぜひともGNU/Linux、Mac等のUnix系OSで使ってみてください。 26 | 27 | * 【Software Design連載】るびきち流Emacs超入門 28 | 『思考をカタチにするエディタの使い方』 29 | 30 | 連載記事は後でまとめて書籍にするという選択肢もありますが、 31 | より多くの人に見ていただく方が社会全体の利益になるため 32 | 全文公開することにいたしました。 33 | 34 | 右サイドバーの「雑誌連載中」から記事を辿ってください。 35 | 36 | Emacsが初めての人にも理解できるように書きました。 37 | # * 色々なEmacs Lispプログラムを導入するには 38 | 39 | -------------------------------------------------------------------------------- /1408291059.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 31 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-08-29 Fri 10:59] 5 | #+PERMALINK: melmag144 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: 13 | #+TITLE: 集中力サポート 14 | たまには、org習慣仕事術の紹介のように 15 | Noコード回で問題の全体像を示し、 16 | それをEmacsで解決するというスタイルを 17 | とってみようかと思います。 18 | 19 | /あなたは集中して仕事できていますか?/ 20 | 21 | 集中力を阻害するものはいろいろありますよね。 22 | 23 | メール・LINE・Skypeなどの通知 24 | 他人からの「ちょっといいですか」という声 25 | 騒音 26 | 割り込み 27 | などなど 28 | 29 | 一旦集中力が切れてしまったら、 30 | また集中状態に入るのは時間がかかります。 31 | 32 | よって、集中できる環境を整えることが大事です。 33 | 34 | 一番いいのが、自分一人で作業できる環境を作ることであり、 35 | ガチで集中するときは通知の類はすべて切っておくのです。 36 | 37 | そのときだけは、スマホやケータイの 38 | 電源はきっちり切っておくのです。 39 | 40 | そして作業環境で余計なものを置かないこと、 41 | つまり机のまわりはきれいさっぱりにしておくことです。 42 | 43 | 理想的なのは画面、キーボード、マウス 44 | のみが視界に入るようにすることです。 45 | 46 | 本や雑誌などが散らかっていると、 47 | 嫌が応でも目に入ってしまいます。 48 | 49 | 視界に余計なものが入ると、それだけで 50 | 集中力がドバーッと漏れてしまいます。 51 | 52 | 余計なものがエネルギーをチューチュー吸ってしまうのです。 53 | 54 | 僕が文章を書くときはマウスすら 55 | 視界の外に追い出しています。 56 | 57 | この状態でorg習慣仕事術で回していけば、 58 | 驚くほど早くタスクがこなせます。 59 | 60 | 61 | メルマガでは他にも集中力を上げる方法をお伝えしています。 62 | -------------------------------------------------------------------------------- /1408300623.sudden-death.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 251 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-08-30 Sat 06:23] 5 | #+PERMALINK: sudden-death 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: ネタ 12 | #+EL_PKG_NAME: sudden-death 13 | #+TAGS: 14 | #+EL_TITLE0: Emacsで>突然の死< えっ、なにこれwwwww 15 | #+begin: org2blog 16 | #+TITLE: sudden-death.el : Emacsで>突然の死< えっ、なにこれwwwww 17 | [includeme file="inc-package-table.php" name="sudden-death" where="melpa"] 18 | 19 | #+end: 20 | ** 概要 21 | Twitterでちょっと前に流行った『突然の死』! 22 | 23 | これをEmacsでやっちまおうというやつ。 24 | 25 | regionを指定してM-x sudden-death、これだけでできるよ。設定不要! 26 | 27 | ちなみに[[http://starwing.net/suddenly_death.html][本家突然の死ジェネレータはこちら]] 。 28 | 29 | _人人人人人_ 30 | > Emacsで < 31 |  ̄YYYYY ̄ 32 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 33 | [includeme file="inc-package-install.php" name="sudden-death" where="melpa"] 34 | [includeme file="inc-package-relate.php" name="sudden-death"] 35 | -------------------------------------------------------------------------------- /1409080618.dired-toggle.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 279 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-09-08 Mon 06:18] 5 | #+PERMALINK: dired-toggle 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: ファイラ 12 | #+EL_PKG_NAME: dired-toggle 13 | #+TAGS: るびきちオススメ, dired 14 | #+EL_TITLE0: ウィンドウの左側にdiredを設置して右側でファイルを開くようにする 15 | #+begin: org2blog 16 | #+TITLE: dired-toggle.el : ウィンドウの左側にdiredを設置して右側でファイルを開くようにする 17 | [includeme file="inc-package-table.php" name="dired-toggle" where="melpa"] 18 | 19 | #+end: 20 | ** 概要 21 | 22 | *M-x dired-toggle* を実行すると、 23 | ウィンドウの左側に小さい幅の *dired* をポップアップします。 24 | 25 | そして、その状態でRETを押すと右側でファイルを開きます。 26 | 27 | qを押せば終了します。 28 | 29 | 手軽に導入できるので試しに使ってみるとよいでしょう。 30 | 31 | [[http://emacs.rubikitch.com/dired-details/][dired-details.el]] と組み合わせると幸せになれます。 32 | 33 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 34 | http://rubikitch.com/f/20140908062440.png 35 | Fig1: 左側にdired! 36 | [includeme file="inc-package-install.php" name="dired-toggle" where="melpa"] 37 | [includeme file="inc-package-relate.php" name="dired-toggle"] 38 | -------------------------------------------------------------------------------- /1409130327.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 173 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-09-13 Sat 03:27] 5 | #+PERMALINK: melmag146 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: 13 | #+TITLE: 絶好調を自動的に作り出す技術! 14 | 今日のメルマガは、あなたの眠っている力を引き出す内容です。 15 | 16 | 今回の内容を頭に入れて実践することで、 17 | 仕事の効率が数倍になり、早く仕事を終えられて、 18 | 帰宅時間が早まり自分の自由時間が増えることになります。 19 | 20 | 自然と言動も変わってくるので、他人からの評価も変わります。 21 | 22 | さらに家族サービスができるようになって 23 | パートナーとの関係性もよくなります。 24 | 25 | 最近、僕は脳科学にハマっているのですが、 26 | 脳の仕組みについて学んでいくといろいろ 27 | おもしろいことが見えてきます。 28 | 29 | org習慣仕事術もまさしく脳科学の話題でしたが、 30 | 今回も脳にかかわってくる話です。 31 | 32 | ** 仕事の調子はどう? 33 | あなたは日々楽しく生きていますか? 34 | 35 | 機嫌のいい状態で仕事していますか? 36 | 37 | おそらく、大半の人は 38 | 39 | 「あーしんどい…」 40 | 「はやく週末こないかな…」 41 | 「楽しくないな…」 42 | 「めんどい…」 43 | 「うざい…」 44 | 45 | とかのネガティブな感情なのではないでしょうか? 46 | 47 | そして、仕事帰りの酒に頼ったり 48 | してるのではないでしょうか? 49 | 50 | 心がネガティブな状態のとき、 51 | 仕事はうまく進んでいるのでしょうか? 52 | 53 | それについてはほぼ全員がNoと答えるでしょう。 54 | 55 | 56 | でも、たまにだけど絶好調で気分がノリノリで 57 | テンション上がっていて頭がさえているとき、 58 | そんなときはいつもだと時間がかかる仕事も 59 | あっという間に終わらせられたのではないでしょうか? 60 | 61 | いつもだと時間がかかるのに 62 | 今日はやたら早く仕事が終わった… 63 | 64 | ** その違いをメルマガで徹底解剖します! 65 | 66 | そして、なるべく調子のいいような状態に 67 | 自分自身を持って行けるようにする方法を伝授します。 68 | 69 | Emacsさんもそのために協力してくれます。 70 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 71 | -------------------------------------------------------------------------------- /1409150926.highlight-defined.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 296 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-09-15 Mon 09:26] 5 | #+PERMALINK: highlight-defined 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t 7 | #+ISPAGE: nil 8 | #+DESCRIPTION:Emacs Lispシンボルに色をつけることでミスタイプを防ぐ 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: Emacs Lisp支援 12 | #+EL_PKG_NAME: highlight-defined 13 | #+TAGS: 14 | #+EL_TITLE0: 【ミス撲滅】Emacs Lispのソースコードで既知のシンボルに色をつける 15 | #+begin: org2blog 16 | #+TITLE: highlight-defined.el : 【ミス撲滅】Emacs Lispのソースコードで既知のシンボルに色をつける 17 | [includeme file="inc-package-table.php" name="highlight-defined" where="melpa"] 18 | 19 | #+end: 20 | ** 概要 21 | 22 | *highlight-defined.el* は、定義されている 23 | Emacs Lispシンボルをハイライトするものです。 24 | 25 | これにより未定義シンボルをミスタイプで 26 | うっかり使ってしまうことを防げます。 27 | 28 | 文字色のカスタマイズは 29 | *M-x customize-group highlight-defined* 30 | で行ってください。 31 | 32 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 33 | http://rubikitch.com/f/20140915092906.png 34 | Fig1: ビフォー 35 | 36 | http://rubikitch.com/f/20140915092521.png 37 | Fig2: アフター 38 | [includeme file="inc-package-install.php" name="highlight-defined" where="melpa"] 39 | [includeme file="inc-package-relate.php" name="highlight-defined"] 40 | -------------------------------------------------------------------------------- /1409171101.rainbow-identifiers.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 300 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-09-17 Wed 11:01] 5 | #+PERMALINK: rainbow-identifiers 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: テキスト色付け 12 | #+EL_PKG_NAME: rainbow-identifiers 13 | #+TAGS: マイナーモード 14 | #+EL_TITLE0: 【お遊び】シンボルにランダムな色をつけるヨ 15 | #+begin: org2blog 16 | #+TITLE: rainbow-identifiers.el : 【お遊び】シンボルにランダムな色をつけるヨ 17 | [includeme file="inc-package-table.php" name="rainbow-identifiers" where="melpa"] 18 | 19 | #+end: 20 | ** 概要 21 | 22 | *M-x rainbow-identifiers-mode* は、カレントバッファの 23 | シンボルにランダムな色をつけるマイナーモードです。 24 | 25 | メリットといえば、少しばかり画面が派え派手になることでしょうか。 26 | 27 | 当然、[[http://emacs.rubikitch.com/highlight-defined/][定義済シンボルに色をつけるhighlight-defined.el]] との併用はできません。 28 | 29 | どの色をつけるかは、シンボル名をsha1と長さに 30 | 基くハッシュ関数を計算することで決定しています。 31 | 32 | なのでどの色がつくかは予想できません(笑) 33 | 34 | こんなEmacs Lispもあるということで。 35 | 36 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 37 | http://rubikitch.com/f/20140917110415.png 38 | Fig1: ビフォー 39 | 40 | http://rubikitch.com/f/20140917110422.png 41 | Fig2: アフター 42 | [includeme file="inc-package-install.php" name="rainbow-identifiers" where="melpa"] 43 | [includeme file="inc-package-relate.php" name="rainbow-identifiers"] 44 | -------------------------------------------------------------------------------- /1409251147.crawler-book-errata.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 314 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-09-25 Thu 11:47] 5 | #+PERMALINK: crawler-book-errata 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: Rubyによるクローラー開発技法, 12 | #+DESCRIPTION: 13 | #+TAGS: 正誤 14 | #+TITLE: 『Rubyによるクローラー開発技法』第1章正誤 15 | るびきちです。 16 | 17 | [[http://emacs.rubikitch.com/ruby-crawler-book/][『Rubyによるクローラー開発技法』]] をお買上ありがとうございます。 18 | 19 | 執筆に対しては何重にもチェックし万全を期しましたが、 20 | 誤植が見付かってしまいました。 21 | 22 | 心からお詫び申し上げます。 23 | 24 | #+BEGIN_QUOTE 25 | p20 26 | 誤 "abc123"[/(.?+).+/,1] # => "a" 27 | ↓ 28 | 正 "abc123"[/(.+?).+/,1] # => "a" 29 | #+END_QUOTE 30 | 31 | 御指摘頂いた [[http://twitter.com/thayato][@thayatoさん]] ありがとうございます。 32 | 33 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 34 | -------------------------------------------------------------------------------- /1409270727.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 35 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-09-27 Sat 07:27] 5 | #+PERMALINK: melmag148 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: Emacsの鬼るびきちのココだけの話#148について 13 | #+TITLE: Emacsメンタルトレーナーさんをパワーアップ! 14 | 15 | 先週のメルマガでは、Emacsを使って 16 | *心の状態* を整える内容を紹介しました。 17 | 18 | 手始めに *helm* と *anything* で *フローワード* を出しました。 19 | 20 | フローワードとは、その言葉をインプットすると 21 | 心の状態がよくなる言葉のことです。 22 | 23 | 人によって異なるのですが、 24 | 代表的な例として 25 | 26 | ありがとう 27 | 好きな人の名前 28 | 好きな食べ物・感情・キャラクター 29 | 今に関する言葉 30 | 31 | などがあります。 32 | 33 | 実際に読者から 34 | 「応援歌の歌詞をフローワードに設定することで 35 | helmを開くたびにめっちゃテンション上がった」 36 | という反応をいただきました。 37 | 38 | 嬉しい限りです。 39 | 40 | とにかく自分の心の状態を整えることは 41 | 仕事においてとてつもなく重要です。 42 | 43 | スポーツの世界では大昔から当たり前ですが、 44 | 仕事の世界では重要視されていないのが疑問でした。 45 | 46 | そこで僕はこの内容をメルマガで取り上げました。 47 | 48 | 僕が仕事を始める前には深呼吸をして 49 | 自分の信念・目標を書いたメモを読み 50 | 心の状態を整える儀式をします。 51 | 52 | そして、仕事中でもフローワードを見ることで 53 | 上機嫌な状態でテキパキとこなします。 54 | 55 | 今回は、先週紹介したフローワードを出す関数を拡張します。 56 | 57 | リファクタリングからの拡張という意味で 58 | ちょっとEmacs Lisp的な内容も学べます。 59 | 60 | そして、helmやanything以外の場所でもフローワードを 61 | 出させる設定も紹介します。 62 | 63 | 64 | ちなみに来月はEmacsどっぷりな内容になる予定です。 65 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 66 | [includeme file="inc-package-relate.php" name=" 67 | -------------------------------------------------------------------------------- /1409291717.stdin.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 320 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-09-29 Mon 17:17] 5 | #+PERMALINK: stdin 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: emacs -Q -batch -eval '(print (eval (read standard-input)))' で標準入力からS式を読めるお話。 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: ネタ 12 | #+DESCRIPTION: 13 | #+TAGS: 14 | #+TITLE: 【小ネタ】実はEmacsは標準入力を読むことができる 15 | Emacsって標準入力を読めるのかなと 16 | ふと知的好奇心が湧いたので 17 | 標準入力にS式を放り込んでみました。 18 | 19 | #+BEGIN_EXAMPLE 20 | $ echo '(+ 1 2)' | emacs -Q -batch -eval '(print (eval (read standard-input)))' 21 | Lisp expression: 22 | 3 23 | #+END_EXAMPLE 24 | 25 | あ、できた… 26 | 27 | Lisp expression:の行も標準出力に書き出されるから 28 | 2>/dev/nullを入れても消せません(笑) 29 | 30 | どうやら、標準入力から読み込めるのはS式だけのようで、 31 | 任意の入力を受け取る関数は存在しないようです。 32 | 33 | 今日は問題解決でドタバタしているため、 34 | 短いですがこの辺で。 35 | 36 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 37 | -------------------------------------------------------------------------------- /1410031028.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 37 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-10-03 Fri 10:28] 5 | #+PERMALINK: melmag149 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: Emacsの鬼るびきちのココだけの話#149はEmacsでグラフを描くお話 13 | #+TAGS: 14 | #+TITLE: Emacsでグラフを描きませんか? 15 | 最近はやや自己啓発よりなメルマガでしたが、 16 | 今月は再びEmacsどっぷりな内容にするつもりです。 17 | 18 | また何かおもしろいライフハックがあったら 19 | それとEmacsを絡ませていくかもしれませんが… 20 | 21 | 今回からは数回に分けてEmacsでグラフを描く話にします。 22 | 23 | グラフを描くには表計算ソフトを使うのが当たり前ですが、 24 | ここではあえて *gnuplot* を使うことにします。 25 | 26 | フリーソフトウェアながら、 27 | 学術論文にも使えるハイクオリティなソフトウェアです。 28 | 29 | 歴史も長く信頼度も高いです。 30 | 31 | そして、グラフのデータは何で入力するかというと、 *org-mode* です。 32 | 33 | org-modeの表作成機能はとても使いやすく、 34 | まさにgnuplotの相性はバッチリです。 35 | 36 | グラフというと難しそうなイメージがありますが、 37 | 安心してください。 38 | 39 | 簡単なグラフならば決まり文句を使うだけなので簡単にできます。 40 | 41 | また、org-modeはあまりにも多機能すぎるため、 42 | しばらく使っていないと使い方を忘れてしまうことが 43 | 本当によくあります。 44 | 45 | 僕ですらよくあります。 46 | 47 | そこで、使い方を忘れてしまうのを防ぐ仕組みと、 48 | グラフ作成機能をそれに組み込む設定も紹介します。 49 | 50 | 楽しみにしててください。 51 | -------------------------------------------------------------------------------- /1410121312.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 39 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-10-12 Sun 13:12] 5 | #+PERMALINK: melmag150 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: 13 | #+MYTAGS: 14 | #+TAGS: , メルマガ,, グラフ, gnuplot, org-mode, 画像付き文書, インライン画像, ハイパーリンク, 可読性, 編集可能 15 | #+TITLE: Emacsでグラフを表示させよう! 16 | 今週のメルマガは、Emacsで *グラフ* を表示させる方法です。 17 | 18 | グラフは [[http://emacs.rubikitch.com/melmag-5/][先週同様gnuplotを使う]] のですが、 19 | 今回は発展させて *gnuplot* のソースコードを直接書き込みます。 20 | 21 | Emacsはもともと画像を表示させる機能があり、 22 | *org-mode* には画像ファイルを指定して 23 | インライン画像を表示させることもできます。 24 | 25 | つまり、 *画像付き文書* もorg-modeを使ってしまえば 26 | あっさり作成できるのです。 27 | 28 | ちょっとしたワープロ感覚ですね。 29 | 30 | 言うまでもなくHTMLでも *インライン画像* と *ハイパーリンク* がありますが、 31 | org-modeではそれに *可読性* と *編集可能* な点が加わります。 32 | 33 | 可読性が高いので 34 | /grepでそのまま検索できる/ 35 | 大きなメリットがあります。 36 | 37 | [[http://emacs.rubikitch.com/pandoc-2/][実際、PandocというツールでHTML(Webページ)をorgに変換しています。]] 38 | 39 | 今週のメルマガを読めば、 40 | Emacsだけで画像付き文書を簡単に作成できるだけでなく、 41 | gnuplotによるグラフ作成方法も理解できます。 42 | 43 | もちろんorg文書はフォーマット変換できるので、 44 | グラフが含まれるHTMLやLaTeX文書も作成できることになります。 45 | 46 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 47 | -------------------------------------------------------------------------------- /1410171121.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 41 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-10-17 Fri 11:21] 5 | #+PERMALINK: melmag151 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: 13 | #+MYTAGS: 14 | #+TAGS: , メルマガ,, org-mode, org2blog 15 | #+TITLE: 毎日20分程度でEmacsブログを更新し続けている舞台裏を暴露… 16 | ついにメルマガ『Emacsの鬼るびきちのココだけの話』も 17 | 151号に到達しました。 18 | 19 | 初代ポケモンの数ですね(笑) 20 | 21 | 今回は、毎日更新しているこのブログの舞台裏を暴露します。 22 | 23 | ここ数年は年に数回しか更新できなかったブログが、 24 | rubikitch.comになってから突如毎日欠かさず更新し続けている… 25 | その秘密とは…? 26 | 27 | 舞台裏にはこんな仕掛けがあるということを 28 | メルマガを読んでくださってるあなたにこっそりと伝授します。 29 | 30 | ブログの更新時間は15〜40分くらいです。 31 | 32 | 初見のEmacs Lispでも簡単なものならば 33 | 20分もあればレビュー記事が書けてしまいます。 34 | 35 | そのためには円滑にテストを行い、 36 | 文章を書くための仕組みが不可欠です。 37 | 38 | 使っているツールは 39 | *org-mode* でブログを更新する *org2blog* 40 | というパッケージです。 41 | 42 | しかし、それだけでは足りません。 43 | 44 | org-modeにとある仕掛けを施して 45 | 思考の流れのままスムーズに 46 | ブログ記事を書き上げています。 47 | 48 | それでは土曜日のメルマガを楽しみにしててください。 49 | 50 | ちなみにこの記事は7分で書き上げました(笑) 51 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 52 | -------------------------------------------------------------------------------- /1410241331.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 43 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-10-24 Fri 13:31] 5 | #+PERMALINK: melmag152 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: Emacsの鬼るびきちのココだけの話#152はEmacsでgnuplotコードを再利用して色々なグラフを描くお話 13 | #+MYTAGS: 14 | #+TAGS: , メルマガ,, org-mode, org-babel, DRY原則, gnuplot 15 | #+TITLE: Emacs org-modeでソースコードを再利用する3つの方法とは? 16 | *org-mode* は文章の中にソースコードを埋め込むことができます。 17 | 18 | その機能のことを *org-babel* といいますが、 19 | org-babelの中で埋め込むソースコードを管理する方法は 20 | 大きく分けて3つあります。 21 | 22 | そのうち2つの方法はソースコードを別のファイルに書いて、 23 | 文書の中にファイル名指定で埋め込む方法です。 24 | 25 | これらの方法ならば、ソースコード単体でテストや実行ができるので楽です。 26 | 27 | 間違ってもソースコードを文書にコピペしてはいけませんよ! 28 | 29 | そうするとソースコードを変更したときに 30 | 文書に変更が反映されませんから… 31 | 32 | *DRY原則* はソースコードのみならず、文書にも適用すべき事柄です。 33 | 34 | 35 | 今回のメルマガはorg文書に埋め込んだソースコードを 36 | 文書内の別な部分で再利用する方法を紹介します。 37 | 38 | 具体例として、 org-mode + *gnuplot* で色々なグラフを描く文書を作成します。 39 | 40 | もちろんグラフの画像はEmacsでインライン画像として表示できます。 41 | 42 | [[http://emacs.rubikitch.com/pandoc-2/][orgフォーマットはEmacsユーザにとっては最も可用性が高い]] と考えています。 43 | 44 | この方法を応用すれば、ソースコード・画像が含まれる 45 | 文書やサイトを作ることがとても簡単になります。 46 | 47 | Emacsの可能性を感じてください。 48 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 49 | -------------------------------------------------------------------------------- /1410310926.org8-export.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 25 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-10-31 Fri 09:26] 5 | #+PERMALINK: melmag153 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: 13 | #+TAGS: 14 | #+TITLE: org-modeを使ってコードやグラフが含まれるHTMLを作ろう! 15 | *Emacs 24.4* がリリースされ、org-modeもorg7から[[http://emacs.rubikitch.com/emacs244-2/][ org8に変わりました]]。 16 | 17 | その際、いろいろなところが大きく変更されたのですが、 18 | 他フォーマットへの変換も操作性がガラッと変わってしまいました。 19 | 20 | これまでメルマガではorg文書内のコードを再利用する方法を3つ紹介しましたが、 21 | 今回はHTML化したときに、どのようにな形でコードが埋め込まれるのかを 22 | 実例を用いて詳しく見ていきます。 23 | 24 | 埋め込まれ方は言語によって異なるし、ときに細かい指定が必要になってきます。 25 | 26 | もちろん、org8のでの他フォーマットへ変換操作の変更点も紹介します。 27 | 28 | 今回のメルマガを理解すれば、コードやグラフが含まれるHTMLを簡単に作成できます。 29 | 30 | 31 | 32 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 33 | -------------------------------------------------------------------------------- /1411030845.trace-org-emacs244.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 386 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-11-03 Mon 08:45] 5 | #+PERMALINK: trace-org-emacs244 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 記事更新情報 12 | #+DESCRIPTION: 13 | #+TAGS: 14 | #+TITLE: 【Emacs 24.4対応】Emacs Lispのトレース(M-x trace-function)結果をorg-modeで表示 15 | [[http://emacs.rubikitch.com/trace-org/][【デバッグ支援】Emacs Lispのトレース(M-x trace-function)結果をorg-modeでスパッと表示]] を 16 | Emacs 24.4に対応させました。 17 | 18 | *M-x trace-function* は、Emacs Lisp関数に *アドバイス* をかけることで 19 | トレースを行う標準コマンドです。 20 | 21 | アドバイスについては[[http://emacs.rubikitch.com/nadvice/][Emacs 24.4でdefadviceに代わる新しい方法が導入]] されましたが、 22 | とはいえ皆が皆Emacs 24.4に移行しているわけではないので、 23 | 旧来の *defadvice* を使用することにしました。 24 | 25 | 変更点は、defadviceでの仮引数の残りを &rest にしたことです。 26 | 27 | 仮引数をそのままコピーしていては、アドバイスをかける関数に引数が追加されると 28 | エラーになってしまうからです。 29 | 30 | 必要な仮引数のみを使い、残りは&restにすれば引数追加によるエラーは回避できます。 31 | 32 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 33 | -------------------------------------------------------------------------------- /1411041206.toggle-truncate-lines.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 388 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-11-04 Tue 12:06] 5 | #+PERMALINK: toggle-truncate-lines 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION:標準コマンドM-x toggle-truncate-linesは長い行を折り返すかどうかをトグルする 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 見やすく表示 12 | #+DESCRIPTION: 13 | #+TAGS: 長い行 14 | #+TITLE: Emacs M-x toggle-truncate-lines: 長い行の折り返し表示を切り換える 15 | Emacsにおいて、長い行の扱い方は2種類あります。 16 | 17 | 1. 次の行に折り返し表示する 18 | 2. 画面の外にはみ出た部分を表示せずに1行で表示する 19 | 20 | 文書やコードを書く場合にあたっては、 21 | 長い行は画面上の次の行に表示されるのが好ましいですが、 22 | そうするとかえって見辛いケースが出てきます。 23 | 24 | *org-mode* の表や *アスキーアート* なんかがその典型例で、 25 | org-modeではデフォルトでは折り返し表示しません。 26 | 27 | バッファごとの折り返し表示は変数 *truncate-lines* で制御できます。 28 | 29 | これをtにすれば折り返しません。 30 | 31 | とはいえ、場合によっては折り返し表示を切り替えられると便利ですね。 32 | 33 | 最近のEmacsではいつの間にか *M-x toggle-truncate-lines* 34 | という文字通りのコマンドが標準で入ってきています。 35 | 36 | ぐぐったら同名のコマンドの独自実装が見付かりましたが、 37 | 標準で使えるのは嬉しいですね。 38 | 39 | 僕はC-c tに割り当ててています。 40 | 41 | #+BEGIN_SRC emacs-lisp :results silent 42 | (global-set-key (kbd "C-c t") 'toggle-truncate-lines) 43 | #+END_SRC 44 | 45 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 46 | http://rubikitch.com/f/20141104120617.png 47 | Fig1: 折り返し表示 48 | 49 | http://rubikitch.com/f/20141104120636.png 50 | Fig2: 折り返さない 51 | -------------------------------------------------------------------------------- /1411070517.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 45 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-11-07 Fri 05:17] 5 | #+PERMALINK: melmag154 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: 13 | #+MYTAGS: 14 | #+TAGS: , メルマガ,, ソースコード検索エンジン, M-x grep, milkode, インデックス付きgrep 15 | #+TITLE: Emacsユーザ歓喜!grep型検索エンジンを使おう 16 | 今回のメルマガはシンプルなgrepタイプの 17 | *ソースコード検索エンジン* についてです。 18 | 19 | 今回紹介する検索エンジンは、 20 | - インデックス作成 21 | - grep形式の出力 22 | という機能しかありません。 23 | 24 | ほんっとうにシンプルで、学習コストはかかりません。 25 | 26 | Emacsユーザにとってはgrep -n形式(ファイル名:行番号:内容)は 27 | 親しみが持てる出力形式です。 28 | 29 | なぜなら、 *M-x grep* などを使えば該当行に直接ジャンプできるのですから。 30 | 31 | わざわざ専用のEmacs Lispを書かなくてもEmacsで便利に使えるという強味です。 32 | 33 | まさにEmacsユーザのための検索エンジンといえるでしょう。 34 | 35 | 多くのオプションとWebインターフェースを 36 | 持っている *milkode* とは真逆の潔さです。 37 | 38 | 絞り込み検索できない代わりに正規表現が指定できます。 39 | 40 | 「小さい道具を組み合わせる」というUnixの哲学があるので 41 | 絞り込み検索機能が備わっていなくても問題はありません。 42 | 43 | 絞り込み検索がどうしても欲しいならば、 44 | 各自でスクリプトを書けばいい話です。 45 | 46 | 使い勝手としては通常のgrepとほとんど変わらず、 47 | まさに *インデックス付きgrep* という感じです。 48 | 49 | インデックスファイルは大きくないので 50 | 容易にファイルキャッシュに収まり、 51 | インデックスのおかげで検索ファイルが絞り込まれるので、 52 | ボトルネックとなるI/O待ちを削減できます。 53 | 54 | SSD未搭載のコンピュータでは特に威力を発揮します。 55 | 56 | 僕は潔さに惚れてmilkodeから乗り換えました。 57 | 58 | お楽しみに。 59 | 60 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 61 | -------------------------------------------------------------------------------- /1411140523.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 47 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-11-14 Fri 05:23] 5 | #+PERMALINK: melmag155 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: 13 | #+MYTAGS: 14 | #+TAGS: , メルマガ,, org-babel, org-mode, Ruby, gnuplot, gem 15 | #+TITLE: org-babelで家計簿!Ruby 2.1.5リリース 16 | 17 | 年末が近づいてきましたね。 18 | 19 | というわけで今回のメルマガはEmacsで家計簿をつける話です。 20 | 21 | 今回使うツールは 22 | - *org-babel* (*org-mode* でソースコードを実行する仕組み) 23 | - *Ruby* 24 | - *gnuplot* 25 | です。 26 | 27 | Rubyといえば、ちょうど昨日 28 | [[https://www.ruby-lang.org/ja/news/2014/11/13/ruby-2-1-5-is-released/][Ruby 2.1.5]]がリリースされたばかりですね。 29 | 30 | まだRubyをインストールしてない人は 31 | インストールしといてください。 32 | 33 | 表の集計で使うだけなのでライブラリ(*gem*)は不要です。 34 | 35 | 古典的な機能しか使っていないので、 36 | 多少古くても大丈夫です。 37 | 38 | 39 | gnuplotも再登場します。 40 | 41 | 前回は数表のグラフを描くだけでしたが、 42 | 今回は家計簿なので用途ごとの棒グラフを描きます。 43 | 44 | 45 | org-babelというのは、与えられたデータを 46 | 任意のプログラミング言語で処理して文書に載っける仕組みです。 47 | 48 | 多くのプログラミング言語に対応しているので、 49 | あなたの得意な言語で処理すればいいです。 50 | 51 | 処理結果を次のソースコードへの入力として扱えるので、結果をチェーンして 52 | 場面場面に応じて適切なプログラミング言語を組み合わせられます。 53 | 54 | ということで、 55 | 家計簿データをorg-modeの表で用意し、 56 | 集計をRubyで行い、 57 | グラフ化をgnuplotで行います。 58 | 59 | 家計簿という身近なテーマを通して、 60 | org-babelの力を感じてください。 61 | 62 | 63 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 64 | -------------------------------------------------------------------------------- /1411210338.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 49 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-11-21 Fri 03:38] 5 | #+PERMALINK: melmag156 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: Emacsの鬼るびきちのココだけの話#156 13 | #+MYTAGS: 14 | #+TITLE: プロジェクト管理あれこれ 15 | 16 | 今週からはEmacsでプロジェクトを 17 | 扱う方法をお話します。 18 | 19 | IDEでは古くからおなじみのプロジェクトの概念ですが、 20 | 素のEmacsにはプロジェクトという概念は存在しません。 21 | 22 | しかし、プロジェクトの概念を実装するための 23 | 基本的な機能は備わっています。 24 | 25 | そのため、プロジェクトの実装が乱立している状況です。 26 | 27 | 今週は実際にプロジェクトを扱うパッケージを採り上げる前に 28 | 以下の3つのローカル変数のお話をします。 29 | 30 | - バッファローカル変数 31 | - ファイルローカル変数 32 | - ディレクトリローカル変数 33 | 34 | 特にディレクトリローカル変数はEmacs23で導入された 35 | 比較的新しい機能なので注目です。 36 | 37 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 38 | -------------------------------------------------------------------------------- /1411261212.phi-search.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 437 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-11-26 Wed 12:12] 5 | #+PERMALINK: phi-search 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 記事更新情報 12 | #+DESCRIPTION: 13 | #+TAGS: 14 | #+TITLE: phi-search.elのバグ修正により無設定で使えるようになりました 15 | [[http://emacs.rubikitch.com/phi-search/][emacs phi-search.el : multiple-cursorsでisearchできるよ!]] 16 | 17 | レビュー当時はキーマップにバグがあり、 18 | with-eval-after-loadを使った設定で修正していましたが、 19 | 修正リリースされたことで、設定不要で使えるようになりました。 20 | 21 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 22 | -------------------------------------------------------------------------------- /1411280851.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 51 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-11-28 Fri 08:51] 5 | #+PERMALINK: melmag157 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: Emacsの鬼るびきちのココだけの話#157について 13 | #+MYTAGS: 14 | #+TITLE: Emacsでプロジェクト管理入門 15 | 16 | 先週のメルマガはプロジェクト管理の根底にあるものとして 17 | バッファローカル変数について触れました。 18 | 19 | バッファローカル変数はユーザからそのままでは 20 | 扱いづらいので、ファイルを開いたときに設定する 21 | ファイルローカル変数があります。 22 | 23 | しかし、ファイルローカル変数を同一ディレクトリの 24 | すべてのファイルに記述するのは面倒な上、 25 | 変更が困難という問題がついてきます。 26 | 27 | それを解決するのがディレクトリローカル変数です。 28 | 29 | ディレクトリローカル変数を使うことでそのディレクトリと 30 | サブディレクトリ共通の設定ができます。 31 | 32 | Emacsそのものにはプロジェクトという概念は 33 | ありませんが、事実上ディレクトリローカル変数が 34 | プロジェクトの独自の設定ということになります。 35 | 36 | しかし、それだけではプロジェクトの 37 | 概念を実装し切ったわけではありません。 38 | 39 | 実際にユーザがやりたいのは、 40 | 41 | プロジェクト全体に対してgrepしたり、 42 | コンパイルしたり、 43 | タグファイルを再生成したり、 44 | プロジェクト内のファイルを素早く切り替えたり、 45 | 46 | といったことです。 47 | 48 | これらのことを円滑に行うためには、 49 | 前提条件としてプロジェクトのルートディレクトリを 50 | 自動判別しておく必要があります。 51 | 52 | シェルでわざわざルートディレクトリまで 53 | 手動でcdしてコンパイルするのは面倒です。 54 | 55 | そこで登場するのがプロジェクトを扱うパッケージです。 56 | 57 | 今週と来週はプロジェクト管理パッケージ及び 58 | 組み合わせると便利なパッケージを紹介します。 59 | 60 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 61 | -------------------------------------------------------------------------------- /1412040712.eww-lnum-bugfix.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 455 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-12-04 Thu 07:12] 5 | #+PERMALINK: eww-lnum-bugfix 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 記事更新情報, 12 | #+DESCRIPTION: 13 | #+TAGS: 14 | #+TITLE: eww-lnumでヒントが表示されないバグを修正 15 | [[http://emacs.rubikitch.com/eww-lnum/][eww-lnum.el]] で、表示されないヒントがあるバグがあります。 16 | 17 | 原因はewwでは *truncate-lines* が t になっていて 18 | 長い行は折り返されないからです。 19 | 20 | 以下のスクリーンショットで「一組」「パイ」のヒントがそれです。 21 | 22 | 元記事の設定に反映しておきました。 23 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 24 | http://rubikitch.com/f/20141204071325.png 25 | Fig1: 表示されないヒントがある 26 | 27 | http://rubikitch.com/f/20141204071221.png 28 | Fig2: これで解消 29 | -------------------------------------------------------------------------------- /1412050258.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 53 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-12-05 Fri 02:58] 5 | #+PERMALINK: melmag158 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: Emacsの鬼るびきちのココだけの話#159 13 | #+MYTAGS: 14 | #+TAGS: , メルマガ, , helm-projectile.el 15 | #+TITLE: プロジェクト三部作最終回! 16 | 今週のメルマガは、 *helm-projectile.el* についてです。 17 | 18 | プロジェクト三部作はこれで完結です。 19 | 20 | projectileはとても多機能で 21 | 多くのコマンドを持っているので 22 | コマンドをすべて使うのは難しいです。 23 | 24 | そこでhelmインターフェースでひとまとめにする作戦です。 25 | 26 | helm-projectile.elには2つの側面があります。 27 | 28 | 両者の違いを明確にし、どう使い分ければいいのかもお話します。 29 | 30 | また、projectile.el本体にはなく、 31 | helm-projectile.elからしかアクセスできない機能もあります。 32 | 33 | その機能とは? 34 | 35 | helm-projectile.elを巨大プロジェクトで使うと 36 | 何も設定しないと重くなることは避けられません。 37 | 38 | 重い問題もスパッと解決させます。 39 | 40 | helm-projectile.elを使っていても使える 41 | 素のprojectileのコマンドを2つ厳選します。 42 | 43 | お楽しみに〜 44 | -------------------------------------------------------------------------------- /1412071310.phi-search-migemo.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 463 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-12-07 Sun 13:10] 5 | #+PERMALINK: phi-search-migemo 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 記事更新情報, 12 | #+DESCRIPTION: 13 | #+TITLE: phi-search-migemoのバグが修正されました!安心してmultiple-cursorsと併用してください 14 | [[http://emacs.rubikitch.com/phi-search-migemo/][phi-searchがMigemo化された]] わけですが、 15 | レビュー記事を書いた日はバグがあったため 16 | multiple-cursors.elとうまく併用できませんでした。 17 | 18 | しかし、昨日このバグは修正されたので安心して導入できます。 19 | 20 | 作者の素早い対応に感謝いたします。 21 | 22 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 23 | -------------------------------------------------------------------------------- /1412090523.ace-jump-zap.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 469 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-12-09 Tue 05:23] 5 | #+PERMALINK: ace-jump-zap 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: ace-jump-zap.el更新情報 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: zap-to-char 12 | #+EL_PKG_NAME: ace-jump-zap 13 | #+TAGS: ace-jump 14 | #+EL_TITLE0: ace-jump式M-zが更新されたよ!前方文字列のみ選択できるようになった 15 | #+begin: org2blog 16 | #+TITLE: ace-jump-zap.el : ace-jump式M-zが更新されたよ!前方文字列のみ選択できるようになった 17 | [includeme file="inc-package-table.php" name="ace-jump-zap" where="melpa"] 18 | 19 | #+end: 20 | ** 概要 21 | [[http://emacs.rubikitch.com/ace-jump-zap/][M-zをace-jumpに置き換えるace-jump-zap.el]] が 22 | 先程、新機能をひっさげて更新されました。 23 | 24 | この設定を加えることで、通常のM-zのように前方の文字のみを対象となります。 25 | 26 | #+BEGIN_SRC emacs-lisp :results silent 27 | (global-set-key (kbd "M-z") 'ace-jump-zap-up-to-char) 28 | (setq ajz/forward-only t) 29 | #+END_SRC 30 | 31 | 32 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 33 | http://rubikitch.com/f/20141209052818.png 34 | Fig1: 前方のみヒント文字が付く! 35 | [includeme file="inc-package-install.php" name="ace-jump-zap" where="melpa"] 36 | [includeme file="inc-package-relate.php" name="ace-jump-zap"] 37 | -------------------------------------------------------------------------------- /1412120549.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 55 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-12-12 Fri 05:49] 5 | #+PERMALINK: melmag159 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: 年末3回のメルマガ『Emacsの鬼るびきちのココだけの話』#159〜#161は今年の総集編! 13 | #+MYTAGS: 14 | #+TITLE: 年末3回のメルマガは総集編+最新情報! 15 | ども、るびきちです。 16 | 17 | 年末が近づいてきて、慌ただしくなってきましたね。 18 | 19 | 師走というように、 20 | 忘年会とか大掃除とかその他諸々のことで 21 | 走り回っていることでしょう。 22 | 23 | 2011年12月から始めた本メルマガは 24 | ちょうど3年を迎えることができました。 25 | 26 | その間にEmacs24がリリースされ、 27 | パッケージシステム登場により 28 | /Emacs新時代が到来しました!/ 29 | 30 | 今年は[[http://emacs.rubikitch.com/emacs244-2/][新機能満載の24.4]] がリリースされましたね。 31 | 32 | 今回から3回に分けて今年の分のメルマガを 33 | 要約した総集編をお送りします。 34 | 35 | 正確には去年の末の102号からになるのですが… 36 | 37 | 総集編ではあくまで過去のメルマガの復習を助け、 38 | 記憶のトリガーをに触れることを目的としています。 39 | 40 | なので、総集編だけを見てすべてが 41 | わかるものではないことは御了承ください。 42 | 43 | また、Emacs界もメルマガ執筆当時とは状況が変化しています。 44 | 45 | メルマガで採り上げた内容を実装している 46 | パッケージが登場していることもあります。 47 | 48 | そのため、総集編では新情報も紹介しています。 49 | 50 | メルマガ本文+総集編で全体像が整理され、 51 | かつ最新情報が手に入ります。 52 | 53 | これからも広大なEmacs界の道具として微力ながらも 54 | Emacs界の発展に尽力していくことを誓います。 55 | 56 | 57 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 58 | -------------------------------------------------------------------------------- /1412160546.lentic.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 485 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-12-16 Tue 05:46] 5 | #+PERMALINK: lentic 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 記事更新情報, 12 | #+DESCRIPTION: 13 | #+TAGS: 14 | #+TITLE: linked-buffer→lenticと改名されました 15 | [[http://emacs.rubikitch.com/linked-buffer/][linked-buffer.el(レビュー記事)]] はlentic.elへと改名されました。 16 | 17 | linked-bufferというパッケージは消滅しているので注意してください。 18 | 19 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 20 | -------------------------------------------------------------------------------- /1412201459.ack-menu.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 512 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-12-20 Sat 14:59] 5 | #+PERMALINK: ack-menu 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION:ackをmagit風のメニューで動かす。とはいえthe_silver_searcher(ag)の方が早いのでおすすめ 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 検索 12 | #+EL_PKG_NAME: ack-menu 13 | #+TAGS: ack, 外部プログラム使用, use:perl 14 | #+EL_TITLE0: ack-grepをmagitのメニューインターフェースで動かす!mag-menuの実例!! 15 | #+TITLE: ack-menu.el : ack-grepをmagitのメニューインターフェースで動かす!mag-menuの実例!! 16 | [includeme file="inc-package-table.php" name="ack-menu" where="melpa"] 17 | ** 概要 18 | *ack-menu.el* は、高速grepの[[http://beyondgrep.com/][ack(ack-grep)]] を 19 | *magit* のメニューインターフェースで 20 | 細かくオプションを設定して実行します。 21 | 22 | magitのインターフェースの素晴らしさは、 23 | 複雑なオプションをもメニュー形式で指定でき 24 | 誰にでも使いやすいことです。 25 | 26 | [[http://emacs.rubikitch.com/mag-menu/][メニューインターフェースを提供するライブラリmag-menu]] の 27 | いい実例でもあります。 28 | 29 | 興味ある方はソースコードを読んでみてください。 30 | 31 | 同種の優れたインターフェースを作るいい勉強になることでしょう。 32 | 33 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 34 | http://rubikitch.com/f/20141220150449.png 35 | Fig1: magitのメニューインターフェースでackのオプションを選択 36 | 37 | http://rubikitch.com/f/20141220150504.png 38 | Fig2: ack検索結果を表示 39 | 40 | [includeme file="inc-package-install.php" name="ack-menu" where="melpa"] 41 | [includeme file="inc-package-relate.php" name="ack-menu"] 42 | -------------------------------------------------------------------------------- /1412221410.dired.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 567 3 | #+BLOG: rubikitch 4 | #+DATE: [2014-12-22 Mon 14:10] 5 | #+PERMALINK: dired-subtree-update 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 記事更新情報, 12 | #+DESCRIPTION: 13 | #+TAGS: 14 | #+TITLE: dired-subtreeはdired-detailsと併用しよう / imenu-anywhere更新 15 | 先程レビューしたばかりの[[http://emacs.rubikitch.com/dired-subtree/][dired-subtree.el]] ですが、 16 | Emacs 24.4標準の *M-x dired-hide-details-mode* には対応していません。 17 | 18 | diredでファイル名以外を隠している方は 19 | 古くからある[[http://emacs.rubikitch.com/dired-details/][dired-details.el]] と併用してください。 20 | 21 | また、レビュー当時バグっていた[[http://emacs.rubikitch.com/imenu-anywhere/][imenu-anywhere.el]] のバグが 22 | 修正されたので記事も更新しました。 23 | 24 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 25 | -------------------------------------------------------------------------------- /1412300915.dired-subtree.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+DATE: [2014-12-30 Tue 09:15] 3 | #+PERMALINK: dired-subtree 4 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 5 | #+ISPAGE: nil 6 | #+DESCRIPTION: 7 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 8 | #+BLOG: rubikitch 9 | #+CATEGORY: 記事更新情報, 10 | #+DESCRIPTION: 11 | #+MYTAGS: 12 | #+TITLE: dired-subtree.elで^が使えるようにしました 13 | [[http://emacs.rubikitch.com/dired-subtree/][dired-subtree.el]] の設定にて、^をdired-subtreeに対応させました。 14 | 15 | つまり、subtreeの親ディレクトリに移動するか、 16 | そうでないならば通常の^を実行します。 17 | 18 | 親ディレクトリに移動する場合、 19 | 通常のdiredの「^」(dired-up-directory) と 20 | M-x dired-subtree-upを使い分ける必要がありません。 21 | 22 | どちらの場合も「^」でいけます。 23 | 24 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 25 | -------------------------------------------------------------------------------- /1501010149.2015.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+DATE: [2015-01-01 Thu 01:49] 3 | #+PERMALINK: 2015 4 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 5 | #+ISPAGE: nil 6 | #+DESCRIPTION: 7 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 8 | #+BLOG: rubikitch 9 | #+CATEGORY: 未分類, 10 | #+DESCRIPTION: 11 | #+MYTAGS: 12 | #+TITLE: 謹賀新年! 13 | /新年、明けまして、おめでとうございます。/ 14 | 15 | 去年はEmacs 24.4がリリースされましたね。 16 | 17 | Emacs 24.4は[[http://emacs.rubikitch.com/emacs244-2/][実質25.1にしてもいいくらいの大幅な改良]] がなされました。 18 | 19 | 僕も念願の独自ドメインrubikitch.comを取得し、 20 | 日々Emacs界の動向を見守っています。 21 | 22 | 今年はどんな年になるでしょうか。 23 | 24 | Emacs 25.1はリリースされるのでしょうか? 25 | 26 | おもしろいEmacs Lispは現れるのでしょうか? 27 | 28 | 毎日が楽しみでありません。 29 | 30 | 今年もEmacs界の道具として精一杯の奉仕をしていくことを誓います。 31 | 32 | よろしくお願いします。 33 | 34 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 35 | -------------------------------------------------------------------------------- /1501020427.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 57 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-01-02 Fri 04:27] 5 | #+PERMALINK: melmag162 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: 『Emacsの鬼るびきちのココだけの話』#162はEmacsで音を鳴らすお話! 13 | #+MYTAGS: 14 | #+TITLE: Emacsで音を鳴らしてみよう 15 | 新年初メルマガはサウンドの話題です。 16 | 17 | Emacsには音を鳴らす機能が存在します。 18 | 19 | あまり知られていないかもしれませんが、 20 | なんと標準機能として存在しているのです。 21 | 22 | とはいえ、そのままだと 23 | wavしか再生できないわ 24 | 音声再生中はEmacsを操作できないわ 25 | C-gで止めることもできないわで 26 | /いったいなんのために存在するの?/ 27 | といった具合です。 28 | 29 | 正直、開発者の意図はわかりかねるのですが、 30 | こんなやつでも使ってやる価値はあるかもしれません。 31 | 32 | 今回はこのEmacs組み込みの音声再生機能に光を当ててみます。 33 | 34 | 組み込みなのでWindowsでもそのまま動作しますしね。 35 | 36 | 今回は 37 | この機能を外部プレイヤー呼び出しに置き換えたり、 38 | ちょっと懐しいとあることをやってみようと思います。 39 | 40 | 今回は新たな冒険を楽しんむような感覚でお読みください。 41 | 42 | 43 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 44 | -------------------------------------------------------------------------------- /1501050637.origami.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+DATE: [2015-01-05 Mon 06:37] 3 | #+PERMALINK: origami 4 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 5 | #+ISPAGE: nil 6 | #+DESCRIPTION: 7 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 8 | #+BLOG: rubikitch 9 | #+CATEGORY: 記事更新情報, 10 | #+DESCRIPTION: 11 | #+MYTAGS: 12 | #+TITLE: origami.elでview-modeを更新しても折畳みを保持するようにしました 13 | [[http://emacs.rubikitch.com/origami/]] 14 | 15 | origami.elの設定を更新しました。 16 | 17 | 以前はview-modeを解除すると折畳みが解除されてしまう不具合がありましたが、 18 | 設定を更新したのでその不具合はなくなりました。 19 | 20 | これでEmacs Lisp等もorg-modeのようにアウトラインが明確になりますね! 21 | 22 | ** 設定 [[http://rubikitch.com/f/150103055834.origami.el][150103055834.origami.el(以下のコードと同一)]] 23 | #+BEGIN: include :file "/r/sync/junk/150103/150103055834.origami.el" 24 | #+BEGIN_SRC fundamental 25 | (require 'origami) 26 | ;; (makunbound 'origami-view-mode-map) 27 | (define-minor-mode origami-view-mode 28 | "TABにorigamiの折畳みを割り当てる" 29 | nil "折紙" 30 | '(("\C-i" . origami-cycle)) 31 | (or origami-mode (origami-mode 1))) 32 | (defun origami-cycle (recursive) 33 | "origamiの機能をorg風にまとめる" 34 | (interactive "P") 35 | (call-interactively 36 | (if recursive 'origami-toggle-all-nodes 'origami-toggle-node))) 37 | (defun view-mode-hook--origami () 38 | (when (memq major-mode (mapcar 'car origami-parser-alist)) 39 | (origami-view-mode (if view-mode 1 -1)))) 40 | (add-hook 'view-mode-hook 'view-mode-hook--origami) 41 | #+END_SRC 42 | 43 | #+END: 44 | 45 | 46 | -------------------------------------------------------------------------------- /1501160411.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 61 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-01-16 Fri 04:11] 5 | #+PERMALINK: melmag164 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: 13 | #+MYTAGS: 14 | #+TITLE: EWWを骨までしゃぶろう! 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 今週の「るびきち塾」メルマガはEWW! 19 | 20 | Emacs 24.4にて標準装備となった 21 | Emacs組み込みブラウザのEWWについてです。 22 | 23 | [[http://rubikitch.com/category/gnupack/][gnupack]] や [[http://rubikitch.com/category/ntemacs64/][NTEmacs64]] のおかげで 24 | WindowsでもEmacs 24.4が使えるようになり、 25 | すぐにEWWを試せるようになりました。 26 | 27 | EWWはEmacsのバッファによるWebブラウザなので、 28 | Firefoxなどの普通のブラウザと比べて見劣りします。 29 | 30 | 一言で言えば 31 | /Emacsで動く画像表示可能な高速テキストブラウザ/ 32 | です。 33 | 34 | EWWにはEWWの役割があります。 35 | 36 | EmacsにおけるEWWの位置付けやら 37 | 他のWebブラウザとの比較を通して 38 | EWW的視点を養ってください。 39 | 40 | 僕はEWWを心から愛しています。 41 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 42 | -------------------------------------------------------------------------------- /1501180703.gnupack1202.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 630 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-01-18 Sun 07:03] 5 | #+PERMALINK: gnupack1202 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: , リリース情報 12 | #+DESCRIPTION: 13 | #+TITLE: 展開するだけで使えるCygwin Emacsのgnupack 12.02がリリースされました 14 | #+begin: org2blog-tags 15 | 16 | #+end: 17 | http://d.hatena.ne.jp/ksugita0510/20150117/p1 18 | 19 | [[http://emacs.rubikitch.com/gnupack1201/][2日前、gnupack 12.01の記事を書きましたが、]] 20 | 早くも12.02がリリースされました。 21 | 22 | 変更点は以下のようになっています。(引用) 23 | 24 | #+BEGIN_QUOTE 25 | - 共有サーバ上のファイルへの関連付けが動作するよう機能改善 26 | 27 | emacs startupプログラムで,「\\server_name\file_path」のような 28 | 共有サーバ上のファイルに対するファイル関連付けが正しく動作するように 29 | 改修しました. 30 | 31 | - 一部の /etcファイルでシンボリックリンクが参照できない問題を修正 32 | 33 | cygwinにおけるドライブの prefixを「/cygdrive」から「/」に変更している 34 | 影響でリンク切れを起こしていた 35 | /etc/{hosts,protocols,services,networks}の 36 | シンボリックリンクを修正しました. 37 | #+END_QUOTE 38 | 39 | 12.01にてemacsclientが正常に使えるようになったのは 40 | かなり嬉しい変更でしたが、 41 | 今回はほんとにマイナーチェンジという印象です。 42 | 43 | 共有サーバを使っていなかったり 44 | /etc/hosts などのシンボリックリンクが問題にならないのであれば 45 | 特に更新する必要はないかもしれません。 46 | 47 | もう3回目ですが、gnupackの12.XXからは 48 | *Cygwin* 版のEmacsになりましたので、注意してください。 49 | 50 | 51 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 52 | -------------------------------------------------------------------------------- /1501191045.url-user-agent.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 632 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-01-19 Mon 10:45] 5 | #+PERMALINK: url-user-agent 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: Web 12 | #+TAGS: eww 13 | #+DESCRIPTION: 14 | #+TITLE: <2017-08-01 Tue>更新:EWWなどのEmacsにおけるHTTPアクセスのUser-Agentを変更する方法 15 | #+begin: org2blog-tags 16 | # content-length: 717 17 | 18 | #+end: 19 | <2017-08-01 Tue>最新版Emacsでは動かなかったので修正しました。 20 | 21 | Webサイトにアクセスするとき、 22 | ブラウザ情報としてUser-Agentヘッダを送信しますよね。 23 | 24 | サイトによってはUser-Agentによって表示する内容を変更したりもします。 25 | 26 | そこで、User-Agentを自分で設定すれば望みの表示をさせられます。 27 | 28 | EmacsでのHTTPアクセスはurlパッケージの 29 | *url-retrieve* や *url-retrieve-synchronously* で 30 | 行っていますが、ここの設定はすべてに効きます。 31 | 32 | EmacsWebブラウザEWWも例外ではありません。 33 | 34 | http://www.cman.jp/network/support/go_access.cgi 35 | を開けばUser-Agentがわかりますが、 36 | デフォルトはURL/Emacsです。 37 | 38 | ここではw3mに偽装します。 39 | 40 | #+BEGIN: include :file "/r/sync/junk/150118/150118132054.eww.user-agent.el" 41 | #+BEGIN_SRC fundamental 42 | ;;; (eww "http://www.cman.jp/network/support/go_access.cgi") 43 | (setq url-user-agent "User-Agent: w3m/0.5.3\r\n") 44 | #+END_SRC 45 | 46 | #+END: 47 | 48 | 49 | 50 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 51 | -------------------------------------------------------------------------------- /1501200945.checkbox.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 634 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-01-20 Tue 09:45] 5 | #+PERMALINK: checkbox 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: TODO・予定管理 12 | #+EL_PKG_NAME: checkbox 13 | #+TAGS: org 14 | #+EL_TITLE0: org-modeのチェックボックス・TODOを任意のモードで使う 15 | #+EL_URL: 16 | #+begin: org2blog 17 | #+TITLE: checkbox.el : org-modeのチェックボックス・TODOを任意のモードで使う 18 | [includeme file="inc-package-table.php" name="checkbox" where="melpa"] 19 | 20 | #+end: 21 | ** 概要 22 | *checkbox.el* は、org-modeのチェックボックス機能を 23 | 任意のメジャーモードで使えるように取り出したものです。 24 | 25 | org-modeは確かに多機能ですが、ひとつのメジャーモードであるため、 26 | 他のモードから単体でその機能が使えるわけではありません。 27 | 28 | 用意されているコマンドは *M-x checkbox-toggle* のみです。 29 | 30 | 1. [ ] がないときはコメント文字を飛ばして [ ] を入力する 31 | 2. [ ] があるときは [x] でチェックする 32 | 3. =[x]= があるときは [ ] にする 33 | 34 | また、TODOキーワードの切り替え機能もあって、 35 | ファイルローカル変数 *checkbox-states* を 36 | #+BEGIN_EXAMPLE 37 | ("TODO" "DONE" "WAITING") 38 | #+END_EXAMPLE 39 | などと設定しておけば、 *M-x checkbox-states* で 40 | TODOキーワードを切り替えられます。 41 | 42 | なお、そのときはチェックボックスは使えないようです。 43 | 44 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 45 | [includeme file="inc-package-install.php" name="checkbox" where="melpa"] 46 | [includeme file="inc-package-relate.php" name="checkbox"] 47 | -------------------------------------------------------------------------------- /1501300531.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 65 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-01-30 Fri 05:31] 5 | #+PERMALINK: melmag166 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: 13 | #+MYTAGS: 14 | #+TITLE: helmの原点へ立ち帰ろう 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 今回のメルマガはhelmのおさらいと 19 | あまり知られていないであろう機能をお話します。 20 | 21 | helmは前身anything時代から数えると実に8年にもなります。 22 | 23 | もうすっかりおなじみの存在になったことでしょう。 24 | 25 | 登場時は世界中のEmacsユーザを熱狂させたanythingも、 26 | 数年後にはすっかり当たり前のものになり、 27 | helmとなった今でも殊更話題になっているわけではありません。 28 | 29 | 今や誰もが持っているスマートフォンも、 30 | かつては携帯電話とPDAに分かれており、 31 | それぞれが画期的な発明でした。 32 | 33 | かつては固定電話や公衆電話が当たり前だったのが、 34 | いつでもどこでも電話できる携帯電話が登場しました。 35 | 36 | 昔のコンピュータは部屋中を占めるほど巨大なもので、 37 | パソコンでさえもkg単位の重さがあるけれど、 38 | PDAは数百グラムの手のひらサイズのコンピュータとして登場しました。 39 | 40 | スマートフォンはその両者を兼ね備えた超ハイテク機器です。 41 | 42 | 歴史を振り返ってみると、 43 | スマートフォンってすごいと思いませんか? 44 | 45 | 当たり前の存在になってしまったら、 46 | それに対して感謝の気持ちというものが薄れてきます。 47 | 48 | そのうち視野も狹くなり、 49 | 特定の機能のみしか使わなくなってしまいます。 50 | 51 | それではもったいなさすぎですよね。 52 | 53 | 今一度、helmの原点に立ち返って 54 | helmの思想を振り返り、 55 | もっとhelmを使いこなしてみませんか? 56 | 57 | 「Emacsの支配者」の実力、とくと御覧あれ! 58 | 59 | 60 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 61 | -------------------------------------------------------------------------------- /1502011925.gnupack1203.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 663 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-02-01 Sun 19:25] 5 | #+PERMALINK: gnupack1203 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: リリース情報 12 | #+DESCRIPTION: 13 | #+TITLE: 【Windowsで展開するだけでCygwin Emacs】gnupack 12.03-2015.02.01出ました! 14 | #+begin: org2blog-tags 15 | 16 | #+end: 17 | http://d.hatena.ne.jp/ksugita0510/20150201/p1 18 | 19 | *Windows* 環境で展開するだけで *Cygwin* + *Emacs24.4* が 20 | 使えるようになるgnupackの新バージョンが登場しました。 21 | 22 | #+BEGIN_QUOTE 23 | emacs未実行でもemacsclientでファイルオープンできるよう機能改修 24 | 25 | emacsclientを使うには、事前にemacsを実行する必要がありました。 26 | 本バージョンのemacsclientではemacsの実行有無を判断し、 27 | emacs未実行時はemacsを起動するように作りこみました。 28 | #+END_QUOTE 29 | 30 | つまり、emacsclientだけでemacsが起動しようとしてまいと 31 | 直接Emacsにファイルを送り込むことができるようになります。 32 | 33 | 悪いことは言わないのでbasicではなくてdevelを選んでください。 34 | 35 | gnupackについて詳しく知るには 36 | [[http://rubikitch.com/category/gnupack/][gnupackカテゴリ]] の一連の記事を読んでください。 37 | 38 | 39 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 40 | -------------------------------------------------------------------------------- /1502030515.backup-each-save.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 671 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-02-03 Tue 05:15] 5 | #+PERMALINK: backup-each-save 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 記事更新情報, 12 | #+DESCRIPTION: 13 | #+MYTAGS: 14 | #+TITLE: backup-each-saveとauto-save-buffers-enhanced記事更新 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | [[http://emacs.rubikitch.com/real-auto-save/][real-auto-save.el]] をレビューしたことに伴い、 19 | 同じ機能を提供する [[http://emacs.rubikitch.com/auto-save-buffers-enhanced/][auto-save-buffers-enhanced.el]] とリンクしました。 20 | 21 | また、自動バックアップの [[http://emacs.rubikitch.com/backup-each-save/][backup-each-save.el]] もこれらとリンクしました。 22 | 23 | 僕は自動保存+自動バックアップを組み合わせていますが、 24 | 上書きや停電などのデータが消える恐怖から解放されて 25 | 安心して日々の作業をしています。 26 | 27 | 28 | 29 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 30 | -------------------------------------------------------------------------------- /1502110940.insert-from-isearch.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 696 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-02-11 Wed 09:40] 5 | #+PERMALINK: insert-from-isearch 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 記事更新情報, 12 | #+DESCRIPTION: 13 | #+TITLE: insert-from-isearchとace-isearchを仲裁しました 14 | #+begin: org2blog-tags 15 | 16 | #+end: 17 | http://emacs.rubikitch.com/insert-from-isearch/ 18 | 19 | [[http://emacs.rubikitch.com/insert-from-isearch/][insert-from-isearch]] (isearchにマッチした部分を挿入) は 20 | デフォルト設定の[[http://emacs.rubikitch.com/isearch-dabbrev/][ace-isearch.el]] とケンカしてしまいます。 21 | 22 | というのはisearchのクエリが6文字以上になると 23 | 自動で[[http://emacs.rubikitch.com/helm-swoop/][helm-swoop]] が発動してしまうからです。 24 | 25 | そのため *ace-isearch-use-function-from-isearch* をnilにしました。 26 | 27 | http://emacs.rubikitch.com/insert-from-isearch/ 28 | 29 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 30 | -------------------------------------------------------------------------------- /1502130714.persp-mode.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 702 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-02-13 Fri 07:14] 5 | #+PERMALINK: persp-mode 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 記事更新情報, 12 | #+DESCRIPTION: 13 | #+TITLE: perspectiveとsave-visited-filesのリンクを更新 14 | #+begin: org2blog-tags 15 | 16 | #+end: 17 | [[http://emacs.rubikitch.com/persp-mode/][persp-mode.el]] のレビューにともない、 18 | [[http://emacs.rubikitch.com/perspective/][perspective.el]] と [[http://emacs.rubikitch.com/save-visited-files/][save-visited-files.el]] の記事を更新しました。 19 | 20 | persp-mode.elはperspective.elの機能を完全に包括し、 21 | 開いているファイルバッファの復元機能も備えているからです。 22 | 23 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 24 | -------------------------------------------------------------------------------- /1502200624.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 71 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-02-20 Fri 06:24] 5 | #+PERMALINK: melmag169 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#169』の予告 13 | #+TITLE: この世を『天国』として生きる方法 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | # content-length: 755 17 | 18 | #+end: 19 | 20 | 入塾者特典のorg習慣仕事術と先週お話したorg自動日記、続けていますか? 21 | 22 | 実は僕、「もうひとつの日記」というものもつけています。 23 | 24 | その日記というのはちょっと変わったもので、 25 | 「今思っていることをそのまま書き下す」 26 | ものです。 27 | 28 | 本来、日記はその日の振り返りですが、 29 | この『日記』は「今」を書き出します。 30 | 31 | 今思っていること、なんでも、 32 | ポジティブなことネガティブなこと 33 | なんだっていいのです。 34 | 35 | 日本人は感情を抑えることが美徳とされていますが、 36 | この場所だけは例外で、本音を書いてかまいません。 37 | 38 | 普段言えないようなこと、悪口、卑劣なこと、 39 | 憎悪の気持ちをぶつけてもいいです。 40 | 41 | 心の老廃物を吐き出す、いわば「心のデトックス」です。 42 | 43 | 「病は気から」と言いますが、 44 | 現代病のほとんどがストレスに起因しています。 45 | 46 | これをやることでストレスが抑えられ、心身の調和が取れ 47 | より健康に、よりハイパフォーマンスに生きられます。 48 | 49 | また、長い間疑問に思っていることも、 50 | この営みによって自分で答えを見付けられます。 51 | 52 | 他にも数えきれないほどのメリットがあるので、 53 | やらない方が損です。 54 | 55 | ただ、これをやるにはルールがありまして、 56 | ただ書けばいいというものではありません。 57 | 58 | メルマガでは、心のデトックスの理論、メリットから、 59 | Emacsでの実装まで深く掘り下げていきます。 60 | 61 | org習慣仕事術+org自動日記に加え、 62 | これもあなたの人生の宝として大切にしていただけると幸いです。 63 | 64 | 登録はこちら→ http://rubikitch.com/juku/ 65 | 66 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 67 | -------------------------------------------------------------------------------- /1502260827.term-run.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 725 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-02-26 Thu 08:27] 5 | #+PERMALINK: term-run 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: シェル・端末 12 | #+EL_PKG_NAME: term-run 13 | #+TAGS: 14 | #+EL_TITLE0: Emacs内蔵ターミナルエミュレータで任意のシェルコマンドを実行する 15 | #+EL_URL: 16 | #+begin: org2blog 17 | #+TITLE: term-run.el : Emacs内蔵ターミナルエミュレータで任意のシェルコマンドを実行する 18 | [includeme file="inc-package-table.php" name="term-run" where="melpa"] 19 | 20 | #+end: 21 | ** 概要 22 | Emacsには *M-x term* というターミナルエミュレータがあります。 23 | 24 | そこではzshやirbなどのシェル系コマンドを実行できるのですが、 25 | なぜかプログラムの引数は取ってくれません。 26 | 27 | そこで *M-x term-run-shell-command* は 28 | *term-mode* で任意のシェルコマンドを実行します。 29 | 30 | *M-x shell* や *M-x eshell* は対話的なコマンドも実行できますが、 31 | w3mやalsamixerなどの画面指向のプログラムは実行できません。 32 | 33 | *zsh* をM-x eshellで実行してもzshの本来の操作性が殺されるので、 34 | zshを本領発揮させるには *term-mode* を使う必要があります。 35 | 36 | 37 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 38 | [[file:/r/sync/screenshots/20150226084217.png]] 39 | Fig1: M-x term-run-shell-command w3m http://rubikitch.com/ 40 | 41 | 42 | # /r/sync/screenshots/20150226084217.png http://rubikitch.com/wp-content/uploads/2015/02/wpid-20150226084217.png 43 | [includeme file="inc-package-install.php" name="term-run" where="melpa"] 44 | [includeme file="inc-package-relate.php" name="term-run"] 45 | -------------------------------------------------------------------------------- /1502270638.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 73 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-02-27 Fri 06:38] 5 | #+PERMALINK: melmag170 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#170』の予告 13 | #+TITLE: helmとanythingをdired化しよう! 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | まずあなたに謝らなければならないことがあります。 19 | 20 | 「今月は自分ハック月間」 21 | と言っていましたが、今回はもっぱらEmacsな話題です。 22 | 23 | 期待してたら、ごめんなさい。 24 | 25 | 実は元々、今回分の自分ハックネタがあったのですが、 26 | タイミング的に来週に回した方がいいと判断したため、 27 | 急遽変更させていただきました。 28 | 29 | その理由は来週になればわかります。 30 | 31 | 今回はdiredの「!」をhelmとanythingに移植する話です。 32 | 33 | 「!」はdired内でシェルコマンドを実行するコマンドで、 34 | 汎用性が高いです。 35 | 36 | diredには無数のコマンドが登録されていますが、 37 | このコマンドさえ知っていれば事実上なんでもできます。 38 | 39 | ファイルのコピー・移動・削除はもちろんのこと 40 | メディアファイルを再生したり 41 | 画像を表示したりするのも 42 | お手のものです。 43 | 44 | このコマンドは適切な制御文字を入れれば 45 | 実行するシェルコマンドを細かく指定できます。 46 | 47 | 実際に使ってみれば便利だと気付くはずです。 48 | 49 | helmとanythingもdired同様ファイルを一覧するのですが、 50 | なぜかこの機能が存在しないので、追加してしまいます。 51 | 52 | アクションにキーを割り当てる方法も紹介するので、 53 | 今回のお話はhelm愛好家にはとても役立つはずです。 54 | 55 | 56 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 57 | -------------------------------------------------------------------------------- /1503060410.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 75 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-03-06 Fri 04:10] 5 | #+PERMALINK: melmag171 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#171』の予告 13 | #+TITLE: 満月! 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 19 | 今日は満月ですね。 20 | 21 | というわけで、今回のメルマガはEmacsで月の満ち欠けを扱う話題です。 22 | 23 | 先月は自分ハック月間で今回の話題を先週やるつもりでしたが、 24 | 今日が満月だと気付いたので急遽今回に延期しました。 25 | 26 | 実はEmacsには標準で月の満ち欠けを扱うコマンドや関数があります。 27 | 28 | 一見何のため?と思われるかもしれませんが、 29 | 実は人間は月の満ち欠けにより少なからず影響を受けています。 30 | 31 | ダイエットなどの美容でも注目されていて、 32 | 月の満ち欠けが書かれている手帳やカレンダーもあります。 33 | 34 | 僕も最近月のリズムを意識して暮らすようになりました。 35 | 36 | たとえば仕事術の定番でGTDがありますが、 37 | 毎週の振り返りを行う「週次レビュー」があります。 38 | 39 | 僕はアレンジして「新月レビュー」と「満月レビュー」をしようと思っています。 40 | 41 | 42 | 最後はelispにどっと踏み込みますので、 43 | 明日のメルマガを楽しみにしててください。 44 | 45 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 46 | -------------------------------------------------------------------------------- /1503090827.emacs24491.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 749 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-03-09 Mon 08:27] 5 | #+PERMALINK: emacs24491 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: リリース情報 12 | #+DESCRIPTION: 13 | #+TITLE: Emacs24.5の2度目のpretest(Emacs 24.4.91)が出ました 14 | #+begin: org2blog-tags 15 | # content-length: 328 16 | #+HTML: 17 | 18 | #+end: 19 | http://lists.gnu.org/archive/html/emacs-devel/2015-03/msg00184.html 20 | 21 | [[http://emacs.rubikitch.com/emacs245-pretest/][2/18のpretest(24.4.90)]] に引き続き、 22 | 再びEmacs 24.5リリースへ向けての 23 | pretestがリリースされました。 24 | 25 | ftp://alpha.gnu.org/gnu/emacs/pretest/emacs-24.4.91.tar.xz 26 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 27 | -------------------------------------------------------------------------------- /1503130651.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 77 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-03-13 Fri 06:51] 5 | #+PERMALINK: melmag172 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#172』の予告 13 | #+TITLE: 速さが足りない! 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 19 | 今回のメルマガは、Emacsを高速化させるノウハウ集です。 20 | 21 | 効率厨、スピード狂ならばすでにやっているかもしれませんが… 22 | 23 | まずはEmacsの起動時間を短縮させましょう。 24 | 25 | 特に2つの方法は大して導入コストがかからず、 26 | すぐに実践でき、しかも効果絶大な方法です。 27 | 28 | 29 | また、普段使うEmacsは動作が機敏な方が快適に決まっています。 30 | 31 | バッファ内検索を超高速に行う知られざるelispがあります。 32 | 33 | かなり有用にもかかわららず、MELPAに登録されていないので 34 | 知っている人はかなり少ないかと思われます。 35 | 36 | 最後に、Emacs24.4で初登場した起動時間短縮用マクロ、 37 | そしてスタイリッシュinit.el記述マクロを紹介します。 38 | 39 | 与えられたツールを有効活用して、 40 | あなたのEmacsを機敏にしてください。 41 | 42 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 43 | -------------------------------------------------------------------------------- /1503151333.highlight-thing.update.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 761 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-03-15 Sun 13:33] 5 | #+PERMALINK: update 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 記事更新情報, 12 | #+DESCRIPTION: 13 | #+MYTAGS: 14 | #+TITLE: highlight-thing.elが更新されました 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | [[http://emacs.rubikitch.com/highlight-thing/][highlight-thing.el(レビュー)]] が更新されました。 19 | 20 | レビュー記事の時点ではグローバルマイナーモードしか用意されていませんでしたが、 21 | 今回の更新でローカルマイナーモードも用意されました。 22 | 23 | それに伴い非互換な変更がされたので設定している方は更新してください。 24 | 25 | highlight-thing-modeがローカルマイナーモードになり、 26 | global-highlight-thing-modeが元のグローバルマイナーモードです。 27 | 28 | 29 | 30 | ** 設定 [[http://rubikitch.com/f/50highlight-thing.el][50highlight-thing.el(以下のコードと同一)]] 31 | #+BEGIN: include :file "/r/sync/emacs/init.d/50highlight-thing.el" 32 | #+BEGIN_SRC fundamental 33 | 34 | #+END: 35 | 36 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 37 | -------------------------------------------------------------------------------- /1503200842.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 79 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-03-20 Fri 08:42] 5 | #+PERMALINK: melmag173 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#173』の予告 13 | #+TITLE: 【メルマガ#173】集中力を保ちつつ健康にEmacsを使おう 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 今回のメルマガは、集中力を保ちつつ、 19 | 手や指に負担をかけないでEmacsを使う方法をお話します。 20 | 21 | Emacsはその鬼畜なキーバインドにより、 22 | 開発者のストールマンさえも肘を痛めています。 23 | 24 | しかし、我々は同じ過ちを繰り返さないためには、 25 | 先人の過ちから学び取ることが必要です。 26 | 27 | たしかに普段の操作においてEmacsは 28 | Ctrlを多用するので指に負担がかかってしまいます。 29 | 30 | そういう意味でCtrlを酷使しないVimにちょっと嫉妬してしまいます(笑) 31 | 32 | Vimもそれなりに使えるのならば、EvilでVimをエミュレートできます。 33 | 34 | しかし、僕みたいにEmacsガチガチな人にとっては苦しいです。 35 | 36 | でも、Emacsを使っている間、ずっと編集しているのでしょうか? 37 | 38 | そうではありませんよね。 39 | 40 | 文字を閲覧している時間も長いはずです。 41 | 42 | そういうときこそ、普段酷使している指を休ませるチャンスです。 43 | 44 | 45 | また、当たり前のことですがある程度の時間作業をしたら 46 | 適宜休憩を入れることがとても重要です。 47 | 48 | 夢中になっていると休憩するのを忘れてしまいがちですが、 49 | ここは強制的にでも休憩した方がいいです。 50 | 51 | 長時間作業をしていたらガス欠を早めるだけだからです。 52 | 53 | Emacsで休憩時間管理をするあまり知られてないelispも紹介します。 54 | 55 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 56 | -------------------------------------------------------------------------------- /1503240350.org-multiple-keymap-update.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 778 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-03-24 Tue 03:50] 5 | #+PERMALINK: org-multiple-keymap-update 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 記事更新情報, 12 | #+DESCRIPTION: 13 | #+MYTAGS: 14 | #+TITLE: org-multiple-keymap.elが更新されました 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | http://emacs.rubikitch.com/org-multiple-keymap 19 | 20 | レビュー時点ではタイムスタンプと優先度のみの対応でしたが、 21 | 現時点では見出し行にも対応しています。 22 | 23 | また、新たに作られた要素にも対応したので、 24 | タイムスタンプを入力したらすぐに 25 | org-multiple-keymap.elのショートカットキーが使えます。 26 | 27 | EIEIO(Common LispのCLOS風味なオブジェクト指向)で書き直されましたので 28 | EIEIOの使い方の題材としてもうってつけです。 29 | 30 | 作者のページ→ http://sheephead.homelinux.org/2015/03/22/7272/ 31 | 32 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 33 | -------------------------------------------------------------------------------- /1503270701.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 81 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-03-27 Fri 07:01] 5 | #+PERMALINK: melmag174 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#174』の予告 13 | #+TITLE: 【メルマガ#174】Emacsで暗記学習を攻略する! 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 今回のメルマガはEmacsで暗記モノの勉強をする方法です。 19 | 20 | とはいえ、人間は忘れる動物なので覚えるのは大変です。 21 | 22 | そこで効果的な学習を支援する方法が 23 | アナログ・デジタル双方で考案されてきました。 24 | 25 | 特に[[http://ankisrs.net/][Anki]] はオープンソースでスマホ含む 26 | 多くのOSで対応している優れ物です。 27 | 28 | ここではあえてEmacsで行うことにします。 29 | 30 | Emacsで暗記支援する方法だけでなく、 31 | 以下の補助的な内容も含まれています。 32 | 33 | - 大人が単語帳を使ってはいけない科学的根拠とは? 34 | - 30代からのおすすめ勉強法とは? 35 | - 知識が最も定着しやすい問題の作り方とは? 36 | - 英単語を簡単に登録する設定とは? 37 | - ブラウザから簡単にメモを取る方法とは? 38 | - 学習習慣をつける秘技とは? 39 | 40 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 41 | -------------------------------------------------------------------------------- /1503280811.emacs245rc1.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 788 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-03-28 Sat 08:11] 5 | #+PERMALINK: emacs245rc1 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+TAGS: 12 | #+CATEGORY: リリース情報 13 | #+DESCRIPTION: 14 | #+TITLE: Emacs 24.5 RC1出ました 15 | #+begin: org2blog-tags 16 | # content-length: 389 17 | #+HTML: 18 | 19 | #+end: 20 | http://lists.gnu.org/archive/html/emacs-devel/2015-03/msg00825.html 21 | 22 | Emacs 24.5のリリースが近づいてきました。 23 | 24 | ということでRelease Candidate 1が出ました。 25 | 26 | どうやらDebianならば特に問題はないようです。 27 | 28 | #+BEGIN_QUOTE 29 | Running fine here on debian 7.0.6 and Mac OSX 10.10.2 30 | #+END_QUOTE 31 | 32 | 試したい方はどうぞ。 33 | 34 | ftp://alpha.gnu.org/gnu/emacs/pretest/emacs-24.5-rc1.tar.xz 35 | 36 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 37 | -------------------------------------------------------------------------------- /1504030511.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 83 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-04-03 Fri 05:11] 5 | #+PERMALINK: melmag175 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#175』の予告 13 | #+TITLE: 【メルマガ#175】elisp添削の実況中継・前編 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | # content-length: 514 17 | #+HTML: 18 | 19 | #+end: 20 | 新年度初のメルマガはelisp添削の実況です。 21 | 22 | 「るびきち塾」の根幹は読者のメールサポートで、 23 | Emacsに関すること関しないことなんでも受け付けています。 24 | 25 | もちろんelispの添削もやっています。 26 | 27 | とりあえずプログラムを書いたけど 28 | 「ここをどのようにすればいいかわからない」 29 | 「より良い書き方はないのかな?」 30 | 「この処理を行うライブラリはないの?」 31 | などの疑問を、毎日elispを読んでいる僕が 32 | あなたのレベルに応じて御答えします。 33 | 34 | 今回と次回はelispを書き始めたばかりの読者との添削実況で、 35 | 20日間、30通ものメールのやりとりをした結果、 36 | あなたにシェアしたい内容を凝縮してお伝えします。 37 | 38 | プログラムの内容は、CSVファイルを処理して、 39 | 2つの出力形式のバッファに出力するものです。 40 | 41 | 元々はファイルの各行を処理する方法の質問でしたが、 42 | だんだん話が広がっていくのでした… 43 | 44 | 登録はコチラ 45 | ↓ 46 | http://rubikitch.com/juku/ 47 | 48 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 49 | -------------------------------------------------------------------------------- /1504060542.phi-search-update.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 826 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-04-06 Mon 05:42] 5 | #+PERMALINK: phi-search-update 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 記事更新情報, 12 | #+DESCRIPTION: 13 | #+MYTAGS: 14 | #+TITLE: phi-search.elが生まれ変わったので再レビューしました 15 | #+begin: org2blog-tags 16 | # content-length: 296 17 | #+HTML: 18 | 19 | #+end: 20 | [[http://emacs.rubikitch.com/phi-search/]] 21 | 22 | phi-search.elが大幅に変更されたので、 23 | レビューを書き直しました。 24 | 25 | ウィンドウがポップアップするのではなくミニバッファで完結し、 26 | よりisearchに近付きました。 27 | 28 | Migemo化されているので日本人にとっては嬉しい限りです。 29 | 30 | visual-regexp.el似のre-builder的正規表現置換についても触れました。 31 | 32 | 33 | 34 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 35 | -------------------------------------------------------------------------------- /1504070512.emacs245rc3.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 794 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-04-07 Tue 05:12] 5 | #+PERMALINK: emacs245rc3 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: リリース情報 12 | #+DESCRIPTION: Emacs 24.5 Release Candidate 3 13 | #+TAGS: 14 | #+TITLE: Emacs24.5本日リリース…のはずがRC3であった件について 15 | #+begin: org2blog-tags 16 | # content-length: 407 17 | #+HTML: 18 | 19 | #+end: 20 | http://lists.gnu.org/archive/html/emacs-devel/2015-04/msg00295.html 21 | 22 | [[http://emacs.rubikitch.com/emacs245rc2/][4/2にEmacs24.5 RC2がリリースされ、]] 23 | 本日本番かと思われましたが、ごたごたによりRC3がリリースされました。 24 | 25 | ftp://alpha.gnu.org/gnu/emacs/pretest/emacs-24.5-rc3.tar.xz 26 | 27 | 金曜日に本番リリースされるっぽいです。 28 | 29 | [[http://emacs.rubikitch.com/emacs245-news/][Emacs24.5の最新情報はこちら]] 30 | 31 | 32 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 33 | -------------------------------------------------------------------------------- /1504100554.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 85 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-04-10 Fri 05:54] 5 | #+PERMALINK: melmag176 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#176』の予告 13 | #+TITLE: 【メルマガ#176】入塾者限定elisp徹底添削サービスやってます 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | # content-length: 474 17 | #+HTML: 18 | 19 | #+end: 20 | 新年度2発目のメルマガは先週のelisp添削の続きです。 21 | 22 | この添削話は実に30通ものメールのやりとりで 23 | 行われたものであり、先週だけでは到底触れられませんでした。 24 | 25 | プログラムの内容はpcsv.elでCSVファイルの処理し、 26 | 2つの出力形式でバッファに出力するものです。 27 | 28 | 以下は今回の内容の一部です。 29 | 30 | - elisp新時代の到来 31 | - elispによる簡単なデータ永続化 32 | - cl-lib.elによるCommon Lispマクロの使い方 33 | - より進んだ文字列処理 34 | - アナフォリックマクロ 35 | - etc. 36 | 37 | 巷の解説のように 38 | 「これはこういうものだ」 39 | だけでなく、コードのbefore/afterも含め 40 | 「なぜ今これを使うべきか」 41 | についても触れています。 42 | 43 | 添削はいつでも受け付けているので 44 | 入塾者は気楽にメールください。 45 | 46 | → http://rubikitch.com/juku/ 47 | 48 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 49 | -------------------------------------------------------------------------------- /1504170456.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 87 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-04-17 Fri 04:56] 5 | #+PERMALINK: melmag177 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#177』の予告 13 | #+TITLE: 【メルマガ#177】新しいライブラリを習得する最短の道 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | Emacsもついにパッケージ時代になり、 19 | 新たなアプリケーションやライブラリに 20 | 簡単にアクセスできるようになりました。 21 | 22 | パッケージシステムは依存関係を解決してくれるので 23 | ユーザにとってはライブラリについて知らなくてもいいですし、 24 | elisp開発者にとっては、標準関数にはない便利関数が 25 | 身近に自由に使えるようになりました。 26 | 27 | まさしく「elisp新時代」が到来したのです。 28 | 29 | しかし、せっかくライブラリがあっても 30 | その使い方を学ぶのは大変ですね。 31 | 32 | それにライブラリの存在を知らないというのは 33 | 時間も労力も無駄になってしまいます。 34 | 35 | さらに悪いことに、標準のpackage.elでは 36 | 最小限のファイルしかインストールされないため 37 | ライブラリの使い方は簡単に学べません。 38 | 39 | 今回はこの問題を一発で解決し、dash/s/f.elを例に 40 | ライブラリ学習の近道を提示します。 41 | 42 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 43 | -------------------------------------------------------------------------------- /1504220402.toc-org-rename.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 859 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-04-22 Wed 04:02] 5 | #+PERMALINK: toc-org-rename 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 記事更新情報, 12 | #+DESCRIPTION: 目次自動生成のorg-toc.elはリネームされたので、使っている人は設定をorg-toc→toc-orgに置換してください。 13 | #+TITLE: org-tocはtoc-orgにリネームされました 14 | #+begin: org2blog-tags 15 | # content-length: 260 16 | #+HTML: 17 | 18 | #+end: 19 | [[http://emacs.rubikitch.com/org-toc/]] 20 | 21 | org-modeで目次を自動生成する元org-toc.elは 22 | toc-org.elにリネームされました。 23 | 24 | 同名で別な働きをするファイルが org/contrib/lisp 内にあるからです。 25 | 26 | 使っている方は設定で org-toc -> toc-org と置換してください。 27 | 28 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 29 | -------------------------------------------------------------------------------- /1504240259.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 89 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-04-24 Fri 02:59] 5 | #+PERMALINK: melmag178 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#178』の予告 13 | #+TITLE: 【メルマガ#178】ちょっと一休み 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 今回から数回ちょっとEmacsから離れ 19 | 読み物的な感じの内容になってきます。 20 | 21 | しかし、これらの内容は僕が人生を通じて 22 | 長い期間を経て学んだことであり 23 | あなたのエンジニア人生に役立つことでしょう。 24 | 25 | Emacs不足であれば、個別にメールください。 26 | 27 | 28 | 僕はrubikitch.com、メルマガ、連載、 29 | そして現在進行中の書籍執筆も手がけていて、 30 | さらに奉仕活動もやっています。 31 | 32 | なぜこれだけの大量行動ができるのでしょうか? 33 | 34 | これは朝一番と休憩時間にとあることをやっているからです。 35 | 36 | 現代人にとって一番必要とされているのですが、 37 | なぜかみんなやりたがりません。 38 | 39 | そのせいで余計な時間がかかってしまうのです。 40 | 41 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 42 | -------------------------------------------------------------------------------- /1505010354.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 91 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-05-01 Fri 03:54] 5 | #+PERMALINK: melmag179 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#179』の予告 13 | #+TITLE: 【メルマガ#179】大量行動するために真っ先にやっておくべきこと 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 今回も前回に引き続き大量行動の秘密をお話します。 19 | 20 | 心が乱される瞬間に何が起こっているのか 21 | ということにも触れます。 22 | 23 | また、僕がやっている非常識レベルな行動も 24 | こっそり暴露しますね。 25 | 26 | 最後に物事がうまくいくか、うまくいかないかを 27 | 決定づける最も大きな要因を解き明かし、 28 | うまくいくようになるための 29 | 脳科学的『魔法』もお伝えします。 30 | 31 | 今回もEmacsとは直接関係ありませんが、 32 | fundamentalな事柄なので不変の真実です。 33 | 34 | もちろんEmacsユーザにとっても有用なお話です。 35 | 36 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 37 | -------------------------------------------------------------------------------- /1505020521.emacs245-mingw32.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 804 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-05-02 Sat 05:21] 5 | #+PERMALINK: emacs245-mingw32 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: リリース情報 12 | #+DESCRIPTION: Emacs24.5の公式Windowsバイナリ(mingw32/32bit)がリリースされました。URL有。 13 | #+TITLE: Emacs24.5の公式Windowsバイナリ(mingw32/32bit)リリース! 14 | #+TAGS: Emacs 24.5以降 15 | #+begin: org2blog-tags 16 | # content-length: 553 17 | #+HTML: 18 | 19 | #+end: 20 | http://lists.gnu.org/archive/html/emacs-devel/2015-05/msg00000.html 21 | 22 | emacs-devel側でごたごたがあったせいで 23 | 長らくEmacs 24.5のWindows版バイナリがリリースされていませんでしたが、 24 | 20日遅れで本日やっとリリースされました。 25 | 26 | 公式バイナリはmingw32であり、32bit版です。 27 | 28 | Emacs 24.5は基本的にはEmacs 24.4のバグフィクスリリースなので 29 | 24.3→24.4のような大きな変更はありません。 30 | 31 | 安心してアップグレードしてください。 32 | 33 | http://ftp.jaist.ac.jp/pub/GNU/emacs/windows/emacs-24.5-bin-i686-mingw32.zip 34 | から取得してください。 35 | 36 | 64bit版ならば[[http://emacs.rubikitch.com/ntemacs64-emacs245/][NTEmacs64]] があるのでそちらを利用してください。 37 | 38 | リリース作業お疲れ様です。 39 | 40 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 41 | -------------------------------------------------------------------------------- /1505030549.gnupack1300.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 887 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-05-03 Sun 05:49] 5 | #+PERMALINK: gnupack1300 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: リリース情報 12 | #+DESCRIPTION: 展開するだけでEmacs on Cygwinを味わえるgnupackが更新され、Emacs 24.5化されました。 13 | #+TAGS: Emacs 24.5以降 14 | #+begin: org2blog-tags 15 | # content-length: 460 16 | #+HTML: 17 | 18 | #+end: 19 | #+TITLE: 【gnupack 13.00リリース】Emacs24.5対応!Cygwin 2.0.1化 20 | http://d.hatena.ne.jp/ksugita0510/20150502/p1 21 | 22 | gnupackを使えば展開するだけでCygwinとEmacsがインストールされ、 23 | すぐに使えるようになります。 24 | 25 | gnupackの方もついにEmacs 24.5化されました。 26 | 27 | Cygwin本体もバージョンアップされ、 28 | Cygwinのトラブル対応のツールも同梱されました。 29 | 30 | その他、注意事項があるので詳しくは本家記事を見てください。 31 | http://d.hatena.ne.jp/ksugita0510/20150502/p1 32 | 33 | [[http://rubikitch.com/category/gnupack/][その他本サイトのgnupack関連記事]] 34 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 35 | -------------------------------------------------------------------------------- /1505080355.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 93 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-05-08 Fri 03:55] 5 | #+PERMALINK: melmag180 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#180』の予告 13 | #+TITLE: 【メルマガ#180】最強の勉強法 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | お待たせしました。 19 | 20 | 今回は最強の勉強法についてお話します。 21 | 22 | 多くの日本人が思っている勉強法は 23 | 大人になったら正しくはありません。 24 | 25 | これは本当に最強なのですが、 26 | そのまま実践するのは難しいです。 27 | 28 | 前回、前々回はゼロ円でできる 29 | 心を整える方法についてお話しましたが、 30 | その準備をしておかないとおぼつかないからです。 31 | 32 | そしてこの方法で勉強していると 33 | ついやってしまいがちな落とし穴があります。 34 | 35 | この落とし穴をうまく回避し、 36 | 実践し続けられるようにするための 37 | 大事な心構えについても触れます。 38 | 39 | 40 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 41 | -------------------------------------------------------------------------------- /1505120401.gnupack-1301.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 905 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-05-12 Tue 04:01] 5 | #+PERMALINK: gnupack-1301 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: リリース情報 12 | #+DESCRIPTION: 展開するだけでEmacs on Cygwinを味わえるgnupackが更新され、Emacs 24.5化されました。Cygwin2.0.2になり、その他バグフィクスされました。 13 | #+TITLE: 【gnupack 13.01リリース】Emacs24.5対応!Cygwin 2.0.2化、バグフィクス 14 | #+begin: org2blog-tags 15 | # content-length: 478 16 | #+HTML: 17 | 18 | #+end: 19 | http://d.hatena.ne.jp/ksugita0510/20150510/p1 20 | 21 | gnupackを使えば展開するだけでCygwinとEmacsがインストールされ、 22 | すぐに使えるようになります。 23 | 24 | [[http://emacs.rubikitch.com/gnupack1300/][gnupack-13.00にてEmacs 24.5になりました]] が、 25 | 今回はバグフィクスリリースです。 26 | 27 | Cygwinは2.0.2にマイナーバージョンアップされました。 28 | 29 | その他、注意事項があるので詳しくは本家記事を見てください。 30 | http://d.hatena.ne.jp/ksugita0510/20150510/p1 31 | 32 | [[http://rubikitch.com/category/gnupack/][その他本サイトのgnupack関連記事]] 33 | 34 | [[http://hardsoft.at.webry.info/theme/24dd3d722d.html][nickchopperさんのブログ内「gnupack13以降」]] がとても詳しいです。 35 | -------------------------------------------------------------------------------- /1505150443.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 95 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-05-15 Fri 04:43] 5 | #+PERMALINK: melmag181 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#181』の予告 13 | #+TITLE: 【メルマガ#181】10億円に勝る最高の宝 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 先週は最強の勉強法とは何なのかついてお伝えしました。 19 | 20 | 今週はそれを実践するにあたっての重要な心構え 21 | そして、それによって得られる「最高の宝」 22 | についてお話します。 23 | 24 | この勉強法は僕がるびきちとして活動し始めた当初 25 | (15年前)から行っているもので、その結果、 26 | 執筆活動を生業にできるようになりました。 27 | 28 | 執筆活動を始めた当初はその本当の価値が見えませんでしたが、 29 | 年をとった今こそ、それが最高の仕事だと断言できます。 30 | 31 | 「人生にとって一番大切なことは何か!?」 32 | 33 | 人間として生きている以上迷っていると思いますが、 34 | この哲学的な問いに対して生涯崩すことのないであろう 35 | 僕なりに最高の答えが出せました。 36 | 37 | 「るびきち史」を振り返り価値観の変遷を通じて 38 | あなたなりの答えを探し出してみてください。 39 | 40 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 41 | -------------------------------------------------------------------------------- /1505150458.date-at-point.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 914 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-05-15 Fri 04:58] 5 | #+PERMALINK: date-at-point 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: バッファ関連 12 | #+EL_PKG_NAME: date-at-point 13 | #+TAGS: thing-at-point, ソース解読推奨 14 | #+EL_TITLE0: thing-at-pointで日付文字列(date)も扱えるようにする 15 | #+EL_URL: 16 | #+begin: org2blog 17 | #+TITLE: date-at-point.el : thing-at-pointで日付文字列(date)も扱えるようにする 18 | [includeme file="inc-package-table.php" name="date-at-point" where="melpa"] 19 | 20 | #+end: 21 | ** 概要 22 | *date-at-point.el* は *thing-at-point* を拡張する20行足らずのライブラリです。 23 | 24 | 使い方は 25 | #+BEGIN_SRC emacs-lisp :results silent 26 | (date-at-point) 27 | #+END_SRC 28 | とelispに書くだけです。 29 | 30 | カーソル位置が 31 | - 2014-12-31 32 | - 31.12.2014 33 | - 12/31/13 34 | - 2014/12/31 35 | などの年月日文字列ならばそれを得ます。 36 | 37 | thing-at-pointについて興味があるのならば、 38 | ぜひともソースコードを読んでみることをおすすめします。 39 | 40 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 41 | [includeme file="inc-package-install.php" name="date-at-point" where="melpa"] 42 | [includeme file="inc-package-relate.php" name="date-at-point"] 43 | -------------------------------------------------------------------------------- /1505220546.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 97 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-05-22 Fri 05:46] 5 | #+PERMALINK: melmag182 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#182』の予告 13 | #+TITLE: 【メルマガ#182】「日刊Emacs」の秘密をこっそり教えます 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 今週は僕が毎日更新しているこのサイト 19 | 「日刊Emacs」の秘密に迫っていきます。 20 | 21 | 運営には有料サーバを使っていますが、 22 | 使っているサーバを選択した理由、 23 | そして、なぜ有料サーバにしたのかについて話します。 24 | 25 | 多くの人は「無料の罠」に陥っています。 26 | 27 | いくら優れた無料ブログサービスであっても 28 | 避けられない3つの欠点とは? 29 | 30 | 31 | 後半は記事に対するSEOについても触れます。 32 | 33 | SEOをきっちりこなすことで検索エンジンが 34 | あなたの記事を見つけてくれやすくなります。 35 | 36 | その結果あなたの記事が多くの人に読まれるようになります。 37 | 38 | せっかく優れたツールの記事なのに 39 | SEOをしてないためなかなか見付けられず 40 | もったいないなと思うことがよくあります。 41 | 42 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 43 | -------------------------------------------------------------------------------- /1505290550.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+DATE: [2015-05-29 Fri 05:50] 3 | #+PERMALINK: melmag183 4 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 5 | #+ISPAGE: nil 6 | #+DESCRIPTION: 7 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 8 | #+BLOG: rubikitch 9 | #+CATEGORY: るびきち塾メルマガ 10 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#183』の予告 11 | #+TITLE: 【メルマガ#183】スクリプト言語Emacs Lisp 12 | #+MYTAGS: 13 | #+begin: org2blog-tags 14 | 15 | #+end: 16 | 今回はelispで簡単なテキスト処理を行います。 17 | 18 | elispといっても、今回はかなり平易な内容で、 19 | 簡単なシェルスクリプトが読めるのならば 20 | 問題なく理解できるレベルです。 21 | 22 | ちょっと影が薄い関数が出てきますが、 23 | これらの関数を使うことによって 24 | elispも「スクリプト言語」なんだなと感じるでしょう。 25 | 26 | 入出力はともにorg-modeにします。 27 | 28 | なぜならorg-modeは入力しやすい上、 29 | 見出しに適切に色をつけてくれるので 30 | Emacs上での出力フォーマットにも向いているからです。 31 | 32 | これを機に自分でelispによる簡単な 33 | テキスト処理ができれば幸いです。 34 | 35 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 36 | -------------------------------------------------------------------------------- /1506050653.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 101 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-06-05 Fri 06:53] 5 | #+PERMALINK: melmag184 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#184』の予告 13 | #+TITLE: 【メルマガ#184】org文書を解析する話 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 今回はorg文書を細かく解析する話です。 19 | 20 | とはいえ必要とされるorg-modeの知識は 21 | 見出しのみなのでorg-modeに不慣れの方でも 22 | 十分理解できる内容となっています。 23 | 24 | elispも平易なレベルになっています。 25 | 26 | これを機にorg文書をデータ記述言語 27 | として使ってみませんか? 28 | 29 | 外部パッケージを導入しなくても 30 | かなり強力な処理が行えます。 31 | 32 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 33 | -------------------------------------------------------------------------------- /1506071654.poporg.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 960 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-06-07 Sun 16:54] 5 | #+PERMALINK: poporg 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 複数のメジャーモード 12 | #+EL_PKG_NAME: poporg 13 | #+TAGS: org 14 | #+EL_TITLE0: 複数行の文字列・コメントを独立したバッファで編集する 15 | #+EL_URL: 16 | #+begin: org2blog 17 | #+TITLE: poporg.el : 複数行の文字列・コメントを独立したバッファで編集する 18 | [includeme file="inc-package-table.php" name="poporg" where="melpa"] 19 | 20 | #+end: 21 | ** 概要 22 | *poporg.el* は、プログラム中の複数行の文字列・コメントを 23 | 独立したバッファで編集します。 24 | 25 | 長いコメントをそのままで編集しづらいと感じたら 26 | ぜひとも使ってみてください。 27 | 28 | 提供しているコマンドは *M-x poporg-dwim* のみです。 29 | 30 | 31 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 32 | #+ATTR_HTML: :width 480 33 | [[file:/r/sync/screenshots/20150607170222.png]] 34 | Fig1: ここでM-x poporg-dwimを実行すると 35 | 36 | #+ATTR_HTML: :width 480 37 | [[file:/r/sync/screenshots/20150607170227.png]] 38 | Fig2: 別バッファ(org-mode)でコメントが抽出され 39 | 40 | #+ATTR_HTML: :width 480 41 | [[file:/r/sync/screenshots/20150607170238.png]] 42 | Fig3: 編集し 43 | 44 | #+ATTR_HTML: :width 480 45 | [[file:/r/sync/screenshots/20150607170242.png]] 46 | Fig4: C-x C-sあるいはM-x poporg-dwimで反映! 47 | 48 | [includeme file="inc-package-install.php" name="poporg" where="melpa"] 49 | [includeme file="inc-package-relate.php" name="poporg"] 50 | -------------------------------------------------------------------------------- /1506111532.test.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+DATE: [2015-06-11 Thu 15:32] 3 | #+PERMALINK: test 4 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 5 | #+ISPAGE: nil 6 | #+DESCRIPTION: 7 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 8 | #+BLOG: rubikitch 9 | #+CATEGORY: Emacs, 10 | #+DESCRIPTION: 11 | #+MYTAGS: 12 | #+TITLE: test 13 | #+begin: org2blog-tags 14 | #+TAGS: , Emacs, , 15 | #+end: 16 | test! 17 | 18 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 19 | -------------------------------------------------------------------------------- /1506121114.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 103 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-06-12 Fri 11:14] 5 | #+PERMALINK: melmag185 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#185』の予告 13 | #+TITLE: 【メルマガ#185】コメント、コメント、コメント 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 今回のメルマガは、優れたコメントについてです。 19 | 20 | 我々は、コードにはコメントをつけよと教育されてきましたが、 21 | コメントには善し悪しが存在します。 22 | 23 | 有用なコメントを書くのは重要ですが、 24 | 不要なコメント、それどころか間違ったコメントも存在します。 25 | 26 | まず、コメントの本来の目的に立ち帰ります。 27 | 28 | そして、悪いコメントを撲滅する方法について 29 | 具体的なelispプログラムを通して解説します。 30 | 31 | 最後に、elisp流コメントの作法についても触れます。 32 | 33 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 34 | -------------------------------------------------------------------------------- /1506191725.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 105 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-06-19 Fri 17:25] 5 | #+PERMALINK: melmag186 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#186』の予告 13 | #+TITLE: 【メルマガ#186】diffとpatchと 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 今回はdiffとpatchのお話です。 19 | 20 | 両者とも古くから使われているプログラムです。 21 | 22 | 前半では今一度両プログラムを振り返ってみます。 23 | 24 | patchプログラムはかなり賢く、 25 | パッチ作成後に変更されても柔軟に対処してくれます。 26 | 27 | それでも完璧ではないので、 28 | メルマガではpatchプログラムを 29 | 「誤動作」させてみます。 30 | 31 | 後半ではEmacsでパッチファイルを扱う方法です。 32 | 33 | 34 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 35 | -------------------------------------------------------------------------------- /1506261136.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 107 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-06-26 Fri 11:36] 5 | #+PERMALINK: melmag187 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#187』の予告 13 | #+TITLE: 【メルマガ#187】Emacs力をつけるには!? 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 6月最後のメルマガは、コラム調になります。 19 | 20 | Emacsについて深く知るにはどうすればいいのでしょうか? 21 | 22 | どうすればもっと使いこなせるでしょうか? 23 | 24 | 結局は場数を踏んで洞察力をつけることだと思います。 25 | 26 | でも、それは大変なことではなく楽しい営みです。 27 | 28 | 子供のころに遊んだであろうとある遊びをたとえに 29 | 指針をお話していきます。 30 | 31 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 32 | -------------------------------------------------------------------------------- /1506280745.gnupack1304.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 998 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-06-28 Sun 07:45] 5 | #+PERMALINK: gnupack1304 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | #+CATEGORY: リリース情報 10 | #+TITLE: 【gnupack 13.04リリース】Cygwin symlinkをショートカットとして使えるように変更 11 | #+begin: org2blog-tags 12 | # content-length: 613 13 | 14 | #+end: 15 | http://d.hatena.ne.jp/ksugita0510/20150627/p1 16 | 17 | 展開するだけで簡単にCygwin&Emacs 24.5が使える 18 | gnupackですが、13.04にバージョンアップしました。 19 | 20 | Cygwinは13.03の時点から2.0.4です。 21 | 22 | #+BEGIN_QUOTE 23 | - シンボリックリンクの設定を winsymlinks:lnkに変更 24 | cygwinで作成したシンボリックリンクをWindowsのショートカットでも扱えるように変更しました。 25 | #+END_QUOTE 26 | 27 | 13.03の記事は書き忘れてしまいましたが、変更点は以下のものです。 28 | 29 | #+BEGIN_QUOTE 30 | - emacsの C-l設定を変更 31 | emacsで C-l(recenter-top-bottom)実行時のポジション設定をmiddle、top、bottomに変更 32 | #+END_QUOTE 33 | 34 | これが本来のC-lの挙動です。 35 | 36 | 以前Twitterでgnupack版のC-lの挙動がおかしいということで 37 | 以下の設定を紹介しましたが、ついに直されたようです。 38 | 39 | #+BEGIN_SRC emacs-lisp :results silent 40 | (setq recenter-positions '(middle top bottom)) 41 | #+END_SRC 42 | 43 | なんでgnupack版だと挙動が変わってしまったのかが謎です。 44 | -------------------------------------------------------------------------------- /1507031258.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 109 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-07-03 Fri 12:58] 5 | #+PERMALINK: melmag188 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#188』の予告 13 | #+TITLE: 【メルマガ#188】るびきちの座右の銘 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 今回は僕の座右の銘を紹介します。 19 | 20 | コードは出てきませんが、Emacsにも関係します。 21 | 22 | Emacsどころか、現代社会のあらゆる事柄の 23 | 判断基準として僕が使っている心構えです。 24 | 25 | これをあなたの座右の銘にすることで、 26 | 現代社会に潜む罠を見抜くことができるようになります。 27 | 28 | あなたのお役に立てれば幸いです。 29 | 30 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 31 | -------------------------------------------------------------------------------- /1507071647.ido-vertical-mode.update.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1014 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-07-07 Tue 16:47] 5 | #+PERMALINK: ido-vertical-mode-update 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 記事更新情報, 12 | #+DESCRIPTION: 13 | #+TITLE: ido-vertical-modeの設定を更新しました 14 | #+begin: org2blog-tags 15 | # content-length: 442 16 | #+HTML: 17 | 18 | #+end: 19 | [[http://emacs.rubikitch.com/ido-vertical-mode/][ido-vertical-mode.elの記事]] を更新しました。 20 | 21 | 最近の変更により 22 | 23 | #+BEGIN_SRC emacs-lisp :results silent 24 | (setq ido-vertical-define-keys 'C-n-and-C-p-only) 25 | #+END_SRC 26 | 27 | を入れないとC-n/C-pで選択できないようになったからです。 28 | 29 | [[http://rubikitch.com/tag/relate:ido-vertical-mode/][ido-vertical-modeを使っているパッケージ]]の記事 にも反映させておきました。 30 | 31 | 情報提供者の @rizaudo さんに心から感謝いたします。 32 | 33 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 34 | -------------------------------------------------------------------------------- /1507080841.highlight-blocks.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1016 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-07-08 Wed 08:41] 5 | #+PERMALINK: highlight-blocks 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: テキスト色付け 12 | #+EL_PKG_NAME: highlight-blocks 13 | #+TAGS: 14 | #+EL_TITLE0: 現在のブロックに色をつけて明示化する 15 | #+EL_URL: 16 | #+begin: org2blog 17 | #+TITLE: highlight-blocks.el : 現在のブロックに色をつけて明示化する 18 | [includeme file="inc-package-table.php" name="highlight-blocks" where="melpa"] 19 | 20 | #+end: 21 | ** 概要 22 | *highlight-blocks.el* は、現在のブロックの背景色に色をつけます。 23 | 24 | 階層が深くなればなるほど、背景色が濃くなります。 25 | 26 | *M-x highlight-blocks-now* は、現在位置をハイライトします。 27 | 28 | *M-x highlight-blocks-mode* は、カーソルが移動すれば自動的に 29 | ハイライトされるマイナーモードです。 30 | 31 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 32 | #+ATTR_HTML: :width 480 33 | [[file:/r/sync/screenshots/20150708084924.png]] 34 | Fig1: こんな感じ! 35 | 36 | [includeme file="inc-package-install.php" name="highlight-blocks" where="melpa"] 37 | [includeme file="inc-package-relate.php" name="highlight-blocks"] 38 | -------------------------------------------------------------------------------- /1507100835.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 111 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-07-10 Fri 08:35] 5 | #+PERMALINK: melmag189 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#189』の予告 13 | #+TITLE: 【メルマガ#189】テキスト処理の原点へ立ち帰る 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 今回のメルマガは少し平易な内容です。 19 | 20 | Unix系OSでは昔からテキストファイルを 21 | 簡易データベースとして使われています。 22 | 23 | /etc/passwdなどはgrepやawkを使えば、 24 | 簡単にその中から情報を取り出せる形式です。 25 | 26 | これをEmacsでやってしまいましょうというのが今回の主題です。 27 | 28 | メモをこの形式で記録しておけば 29 | 検索するときに付随する情報を呼び起こせるようになります。 30 | 31 | もしかしたら釈迦に説法かもしれませんが、 32 | マシンパワーが上がった今だからこそ 33 | この原始的な方法も役立ちます。 34 | 35 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 36 | -------------------------------------------------------------------------------- /1507150049.find-file-or-dired.org: -------------------------------------------------------------------------------- 1 | #+DATE: [2015-07-15 Wed 00:49] 2 | #+PERMALINK: find-file-or-dired 3 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 4 | #+ISPAGE: nil 5 | #+DESCRIPTION: 6 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 7 | #+BLOG: rubikitch 8 | #+CATEGORY: Emacs, 9 | #+DESCRIPTION: C-x dとC-x C-fを統合させる。 10 | #+MYTAGS: 11 | #+TITLE: C-x C-fでワイルドカードを指定したらdiredを開くようにする 12 | #+begin: org2blog-tags 13 | #+end: 14 | もしかしたら同いことを考えている人がいるかもしれませんが、 15 | 僕はC-x C-f 16 | 17 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 18 | -------------------------------------------------------------------------------- /1507170909.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 113 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-07-17 Fri 09:09] 5 | #+PERMALINK: melmag190 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#190』の予告 13 | #+TITLE: 【メルマガ#190】テキスト音声化のススメ 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 今回はテキスト読み上げソフト 19 | 及びそれを便利にするスクリプトを紹介します。 20 | 21 | ここで紹介するソフトウェアは 22 | ぐぐれば設定が出てきますが 23 | 最新版では動かないものが多いです。 24 | 25 | よって本メルマガで紹介する方法が最新です。 26 | 27 | なにより音声による学習はとても有効です。 28 | 29 | パソコンの画面とにらめっこしていては目が疲れ、 30 | 長いテキストを印刷しようものなら紙がかさばります。 31 | 32 | しかし、音声化してしまえば 33 | 手持ちのオーディオプレイヤーで 34 | いつでもどこでも再生できるので 35 | とても手軽になります。 36 | 37 | 暗記、長時間の通勤通学のお供にどうぞ。 38 | 39 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 40 | -------------------------------------------------------------------------------- /1507231535.page-break-lines.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1042 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-07-23 Thu 15:35] 5 | #+PERMALINK: page-break-lines 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 見やすく表示 12 | #+EL_PKG_NAME: page-break-lines 13 | #+TAGS: 14 | #+EL_TITLE0: 改ページ(^L)をわかりやすく表示する 15 | #+EL_URL: 16 | #+begin: org2blog 17 | #+TITLE: page-break-lines.el : 改ページ(^L)をわかりやすく表示する 18 | [includeme file="inc-package-table.php" name="page-break-lines" where="melpa"] 19 | 20 | #+end: 21 | ** 概要 22 | *page-break-lines.el* は、改ページ(^L, C-l)をわかりやすく表示します。 23 | 24 | *M-x page-break-lines-mode* は現在のバッファのみ、 25 | *M-x global-page-break-lines-mode* はEmacs全体に作用します。 26 | 27 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 28 | #+ATTR_HTML: :width 480 29 | [[file:/r/sync/screenshots/20150723153942.png]] 30 | Fig1: ^Lが 31 | 32 | #+ATTR_HTML: :width 480 33 | [[file:/r/sync/screenshots/20150723153956.png]] 34 | Fig2: 横線として表示される 35 | 36 | [includeme file="inc-package-install.php" name="page-break-lines" where="melpa"] 37 | [includeme file="inc-package-relate.php" name="page-break-lines"] 38 | -------------------------------------------------------------------------------- /1507240228.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 115 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-07-24 Fri 02:28] 5 | #+PERMALINK: melmag191 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#191』の予告 13 | #+TITLE: 【メルマガ#191】最強のメディアプレイヤー 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 今回は最強のメディアプレイヤーを紹介します。 19 | 20 | 少なくともGNU/Linuxならばこれを使っていれば問題ありません。 21 | 22 | 導入時に僕のちょっとした打ち明け話があったりします(笑) 23 | 24 | 僕の意外な一面が見られるかもしれません。 25 | 26 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 27 | -------------------------------------------------------------------------------- /1507312329.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 117 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-07-31 Fri 23:29] 5 | #+PERMALINK: melmag192 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#192』の予告 13 | #+TITLE: 【メルマガ#192】るびきちの秘密!? 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 8月ですね! 19 | 20 | 今回は雑談回といたします。 21 | 22 | 本メルマガは 23 | 「Emacsの鬼るびきちのココだけの話」 24 | という名前なので、 25 | Emacsに関することであれ関しないことであれ、 26 | あなたの役に立つであろう内容を配信していきます。 27 | 28 | 今回はまさに「ココだけの話」で 29 | 僕の生い立ちそしてそこから得た大きな学びを 30 | 赤裸々に語ることにします。 31 | 32 | 「るびきち」とは一体何者じゃ!? 33 | 興味がある方はぜひとも講読してみてください。 34 | 35 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 36 | -------------------------------------------------------------------------------- /1508031149.hide-comnt.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1062 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-08-03 Mon 11:49] 5 | #+PERMALINK: hide-comnt 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: コードリーディング 12 | #+EL_PKG_NAME: hide-comnt 13 | #+TAGS: 14 | #+EL_TITLE0: ソースコードのコメントを一時的に隠す 15 | #+EL_URL: 16 | #+begin: org2blog 17 | #+TITLE: hide-comnt.el : ソースコードのコメントを一時的に隠す 18 | [includeme file="inc-package-table.php" name="hide-comnt" where="melpa"] 19 | 20 | #+end: 21 | ** 概要 22 | ソースコードを読んでいると、しばしばコメントが邪魔になるときがあります。 23 | 24 | そんなときは *hide-comnt.el* の *M-x hide/show-comments-toggle* で 25 | コメントを隠したり戻したりしてください。 26 | 27 | 任意のregionを一時的に隠せる[[http://emacs.rubikitch.com/fold-this/][fold-this.el(レビュー)]] もあわせてどうぞ。 28 | 29 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 30 | #+ATTR_HTML: :width 480 31 | [[file:/r/sync/screenshots/20150803115318.png]] 32 | Fig1: 元のソースコード 33 | 34 | ↓↑M-x hide/show-comments-toggle 35 | 36 | #+ATTR_HTML: :width 480 37 | [[file:/r/sync/screenshots/20150803115322.png]] 38 | Fig2: コメントを隠した状態! 39 | 40 | [includeme file="inc-package-install.php" name="hide-comnt" where="melpa"] 41 | [includeme file="inc-package-relate.php" name="hide-comnt"] 42 | -------------------------------------------------------------------------------- /1508070315.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 119 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-08-07 Fri 03:15] 5 | #+PERMALINK: melmag193 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#193』の予告 13 | #+TITLE: 【メルマガ#193】るびきち黎明期を知りたい? 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 今回も雑談回です。 19 | 20 | 僕が著者になる直前の出来事について赤裸々に語りました。 21 | 22 | もし、あなたが何かに苦しんでいるのであれば 23 | 今回のお話は、きっと役立つかもしれません。 24 | 25 | そして、僕が「人生の教科書」にしている本を 26 | あなたにこっそり教えます。 27 | 28 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 29 | -------------------------------------------------------------------------------- /1508141646.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 121 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-08-14 Fri 16:46] 5 | #+PERMALINK: melmag194 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#194』の予告 13 | #+TITLE: 【メルマガ#194】関数呼び出しの関係性について 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | しばらくの間Emacsとは直接関係ない話でしたが、 19 | 今回は久々にEmacsべったりの内容です。 20 | 21 | 今回はEmacsでサポートされているあらゆる 22 | プログラミング言語で使える関数呼び出しの 23 | 関係を明示するツールを紹介します。 24 | 25 | ある関数がどの関数を呼んでいるのか、 26 | どの関数から呼ばれているのかがはっきりします。 27 | 28 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 29 | -------------------------------------------------------------------------------- /1508210352.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 123 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-08-21 Fri 03:52] 5 | #+PERMALINK: melmag195 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#195』の予告 13 | #+TITLE: 【メルマガ#195】関数呼び出しグラフを描こう 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 今回は前回紹介した関数呼び出しの関係を 19 | 明示するelispを使った応用編です。 20 | 21 | 関数呼び出しのグラフを何通りか画像化し、 22 | それを選択できるようにしてみます。 23 | 24 | このようなアプローチがあることも 25 | 知っておくとよいでしょう。 26 | 27 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 28 | -------------------------------------------------------------------------------- /1508280608.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 125 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-08-28 Fri 06:08] 5 | #+PERMALINK: melmag196 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#196』の予告 13 | #+TITLE: 【メルマガ#196】日刊Emacs発端の舞台裏 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 今回は「日刊Emacs」の発端について暴露します。 19 | 20 | 作ったきっかけ、その裏では何をやっているかなどなど、 21 | 過去のサイトと比較も交えて語っていきます。 22 | 23 | はてなダイアリーが続かなかった理由とは? 24 | 日刊にしたきっかけとは? 25 | WordPressでアクセス数を増やす方法とは? 26 | 27 | あなたがもしWordPressを使っているのであれば、 28 | きっと役立つかもしれません。 29 | 30 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 31 | -------------------------------------------------------------------------------- /1509041537.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 127 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-09-04 Fri 15:37] 5 | #+PERMALINK: melmag197 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#197』の予告 13 | #+TITLE: 【メルマガ#197】カラーテーマ紹介記事の舞台裏 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 最近日刊Emacsで増えているカラーテーマの記事ですが、 19 | とても簡単に作成することができます。 20 | 21 | その舞台裏を今回のメルマガでお話します。 22 | 23 | 以下の内容が含まれています。 24 | 25 | - 複数の機能をひとまとめにするコマンドを定義する意外な方法 26 | - フォントの大きさを変更するコマンド 27 | - ウィンドウの上下・左右分割を切替えるコマンド 28 | 29 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 30 | -------------------------------------------------------------------------------- /1509070545.helm-migemo.update.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1124 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-09-07 Mon 05:45] 5 | #+PERMALINK: update 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 記事更新情報, 12 | #+DESCRIPTION: 13 | #+TITLE: helm-migemoが動かなくなったので対処しました 14 | #+begin: org2blog-tags 15 | # content-length: 352 16 | #+HTML: 17 | 18 | #+end: 19 | [[http://emacs.rubikitch.com/helm-migemo/]] 20 | 21 | helmの 22 | https://github.com/emacs-helm/helm/commit/b26db37 23 | のコミットにおいてhelm-match-plugin.el→helm-multi-match.el 24 | というファイル名変更がなされましたが、同時に関数名も変更されました。 25 | 26 | そのためhelm-migemoが動作しなくなってしまいました。 27 | 28 | 取り急ぎdefaliasを2つ追加することで対処しました。 29 | 30 | また、「補足」についても追記しました。 31 | 32 | 33 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 34 | -------------------------------------------------------------------------------- /1509101149.keysnail-nocolor.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1130 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-09-10 木 11:49] 5 | #+PERMALINK: keysnail-nocolor 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: KeySnail 12 | #+DESCRIPTION: 13 | #+TITLE: 【w3mもどき】Firefox/KeySnailで色情報をなくす設定 14 | #+begin: org2blog-tags 15 | # content-length: 816 16 | 17 | #+end: 18 | FirefoxをEmacs化してくれるKeySnail便利ですねー! 19 | 将来使えなくなったら、[[http://conkeror.org/][Conkeror]] にでも乗り換えようと思っています。 20 | EmacsがLispで拡張できるように、KeySnailもJavaScriptで拡張できます。 21 | 22 | 以下の設定は、M-cを押すことで色情報をトグルします。 23 | 24 | 僕は通常のWebデザインのページはまぶしくてw3mで見ているので、 25 | 同じように感じている方は試してみる価値があります。 26 | 27 | ついでにフォントも少し大きくしています。 28 | 29 | 設定→コンテンツ→配色設定でお好みの色を設定しておいてください。 30 | 31 | #+BEGIN_SRC javascript :results silent 32 | key.setViewKey('M-c', function (aEvent, aArg) { 33 | var p = "browser.display.use_system_colors"; 34 | var v = util.getBoolPref(p); 35 | util.setPref(p, !v); 36 | util.setPref("browser.display.document_color_use", v?2:0); 37 | util.setPref("font.size.variable.ja", v?24:16); 38 | }, 'use_system_colors toggle', true); 39 | 40 | #+END_SRC 41 | 42 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 43 | ** 参考 44 | - [[http://emacs.rubikitch.com/eww-nocolor][Emacs組み込みWebブラウザEWWで色設定を無効にする方法]] 45 | -------------------------------------------------------------------------------- /1509111044.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 129 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-09-11 Fri 10:44] 5 | #+PERMALINK: melmag198 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#198』の予告 13 | #+TITLE: 【メルマガ#198】文書が文書を解析する…とは 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | # content-length: 341 17 | #+HTML: 18 | 19 | #+end: 20 | 今週は、本サイトのカラーテーマの記事を通してorg文書の底力を示します。 21 | 22 | http://emacs.rubikitch.com/ample-theme/ 23 | の「以下のカラーテーマが定義されています。」にて 24 | 列挙されているテーマは手で書いているのではなく、 25 | 元となるorg文書を解析して自動で求めています。 26 | 27 | 随時更新される文書や同じ形式の文書を何度も書く場合において、 28 | 自動更新部分を定義することは、大きく手間を削減してくれます。 29 | 30 | 文書をorg形式で書くメリットは、 31 | 場合によってこのような高度な機能も使えることです。 32 | 33 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 34 | -------------------------------------------------------------------------------- /1509180921.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 131 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-09-18 Fri 09:21] 5 | #+PERMALINK: melmag199 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#199』の予告 13 | #+TITLE: 【メルマガ#199】現代elispのテキスト処理 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 先週はorg-modeのdynamic blockの使い方を示しました。 19 | 20 | そして今週は文書を解析する手っ取り早い方法を示します。 21 | 22 | 旧来の方法だと面倒だったのが、今やあっけなく記述できるのです! 23 | 24 | 今回はelisp寄りの話になりますが、できるだけ読みやすくするよう配慮しました。 25 | 26 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 27 | -------------------------------------------------------------------------------- /1509250035.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 133 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-09-25 Fri 00:35] 5 | #+PERMALINK: melmag200 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#200』の予告 13 | #+TITLE: 【メルマガ#200】刊行4年弱で200号を迎えました!! 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 今回でメルマガは200号を迎えました。 19 | 20 | そこで改めてEmacsのEmacsらしさ 21 | について考察してみます。 22 | 23 | このEmacsらしさがあるからこそ、 24 | 僕らはEmacsを愛用しているのです。 25 | 26 | そして、僕は「Emacs性」のある 27 | ソフトウェアを特に好んでいます。 28 | 29 | Emacs性の観点でソフトウェアを眺めれば、 30 | 自分の手になじむかどうかがわかるでしょう。 31 | 32 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 33 | -------------------------------------------------------------------------------- /1510010756.peco-wrapper-update.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1170 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-10-01 Thu 07:56] 5 | #+PERMALINK: peco-wrapper-update 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 記事更新情報, 12 | #+DESCRIPTION: 13 | #+TITLE: 端末以外でpecoを使うスクリプトを更新 14 | #+begin: org2blog-tags 15 | # content-length: 391 16 | #+HTML: 17 | 18 | #+end: 19 | http://emacs.rubikitch.com/peco-wrapper/ 20 | 21 | <2015-10-01 Thu>スクリプトバグ修正・機能追加。 22 | - printfを使っていたため、入力を受け取りきれなかったバグを修正 23 | - 端末エミュレータを使っていても標準エラー出力を表示するように改良 24 | - 入力ファイルがある場合はfifoを使わないように改良 25 | - pecoのオプション解析をより厳密化するよう改良 26 | - =--xterm= オプションを追加 27 | 28 | 使用例 29 | #+BEGIN_EXAMPLE 30 | $ peco --xterm='urxvt -fn xft:Ricty-80' /proc/meminfo 31 | #+END_EXAMPLE 32 | 33 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 34 | -------------------------------------------------------------------------------- /1510020656.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 135 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-10-02 Fri 06:56] 5 | #+PERMALINK: melmag201 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#201』の予告 13 | #+TITLE: 【メルマガ#201】ブラウザ界の忍者 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | # content-length: 254 17 | #+HTML: 18 | 19 | #+end: 20 | 僕には古くから使っているメインブラウザがあります。 21 | 22 | FirefoxでもChromeでもOperaでも 23 | ましてやIEでもありません。 24 | 25 | コンピュータが貧弱だった時代から使っていましたが 26 | Emacs同様、あまりにもお手入れになじんでしまったため 27 | 潤沢なリソースを持つ現在でさえも最前線です。 28 | 29 | Emacsユーザなら、この機会に試してもいいでしょう。 30 | 31 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 32 | -------------------------------------------------------------------------------- /1510091241.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 137 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-10-09 Fri 12:41] 5 | #+PERMALINK: melmag202 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#202』の予告 13 | #+TITLE: 【メルマガ#202】Emacs的なRSSアグリゲータ 14 | #+begin: org2blog-tags 15 | # content-length: 296 16 | #+HTML: 17 | 18 | #+end: 19 | 「Emacs的ソフトウェア」はシリーズものとして続きます。 20 | 21 | 今回はEmacs的RSSアグリゲータです。 22 | 23 | RSSアグリゲータとして最低限の仕事のみをする小さなプログラムですが、 24 | プラグインでフックを記述することで自由自在に挙動を制御できます。 25 | 26 | 僕はこれを8年以上愛用していますが、 27 | 一時的におかしくなったことが数回くらいで 28 | とても安定しています。 29 | 30 | いろいろと設定をいじるのが好きなEmacsユーザならば 31 | おすすめの逸品です。 32 | 33 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 34 | -------------------------------------------------------------------------------- /1510110509.helm-chrome.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1188 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-10-11 Sun 05:09] 5 | #+PERMALINK: helm-chrome 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: Web 12 | #+EL_PKG_NAME: helm-chrome 13 | #+TAGS: helm, google-chrome 14 | #+EL_TITLE0: google-chromeのブックマークをhelm検索する 15 | #+EL_URL: 16 | #+begin: org2blog 17 | #+TITLE: helm-chrome.el : google-chromeのブックマークをhelm検索する 18 | [includeme file="inc-package-table.php" name="helm-chrome" where="melpa"] 19 | 20 | #+end: 21 | ** 概要 22 | *helm-chrome.el* はgoogle-chromeのブックマークをhelm検索します。 23 | *M-x helm-chrome-bookmarks* でブックマークをhelmで開きます。 24 | *M-x helm-chrome-reload-bookmarks* でhelm内のブックマークデータを更新します。 25 | 26 | もしうまく動かない場合は *helm-chrome-file* を設定してください。 27 | デフォルトでは以下のファイルから順次検索します。 28 | - ~/Library/Application Support/Google/Chrome/Default/Bookmarks 29 | - ~/AppData/Local/Google/Chrome/User Data/Default/Bookmarks 30 | - ~/.config/chromium/Default/Bookmarks 31 | - ~/.config/google-chrome/Default/Bookmarks 32 | 33 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 34 | #+ATTR_HTML: :width 480 35 | [[file:/r/sync/screenshots/20151011051551.png]] 36 | Fig1: helmのブックマーク検索 37 | 38 | [includeme file="inc-package-install.php" name="helm-chrome" where="melpa"] 39 | [includeme file="inc-package-relate.php" name="helm-chrome"] 40 | -------------------------------------------------------------------------------- /1510161620.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 139 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-10-16 Fri 16:20] 5 | #+PERMALINK: melmag203 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#203』の予告 13 | #+TITLE: 【メルマガ#203】超高速helmクローンの登場 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 今回紹介する「Emacs的ソフトウェア」はhelmクローンです。 19 | 20 | helmはかつてanythingという名前でEmacs界に大きな影響を与え、 21 | 今でもMELPAダウンロードランキング3位と大人気です。 22 | 23 | この素晴らしきインターフェースを端末へと移植したものがいくつかあります。 24 | 25 | それらと実際のhelmを徹底的に比較検討したいと思います。 26 | 27 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 28 | -------------------------------------------------------------------------------- /1510230146.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 141 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-10-23 Fri 01:46] 5 | #+PERMALINK: melmag204 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#204』の予告 13 | #+TITLE: 【メルマガ#204】pecoの可能性 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 端末にanything/helmの絞り込み検索を提供するpecoはとても便利です。 19 | 20 | しかもGo言語で書かれていて並列処理がなされているので超高速です。 21 | 22 | 今度はpecoをEmacsに逆輸入してしまいます。 23 | 24 | この小さなプログラムがモンスターと化した本家helmを脅かす存在になったことに気付き、自分でメルマガ書いてて恐しくなってしまうほどでした。 25 | 26 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 27 | -------------------------------------------------------------------------------- /1510240330.all-pages-in-github.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1211 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-10-24 Sat 03:30] 5 | #+PERMALINK: all-pages-in-github 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: お知らせ 12 | #+DESCRIPTION: 13 | #+MYTAGS: 14 | #+TITLE: 本サイトの全記事をGitHubに置きました! 15 | #+begin: org2blog-tags 16 | # content-length: 573 17 | #+HTML: 18 | 19 | #+end: 20 | <2015-10-26 Mon>[[http://www.softantenna.com/wp/software/daily-emacs-jp-on-github/][ソフトアンテナさんから紹介されました!!多謝]] 21 | 22 | https://github.com/rubikitch/daily-emacs-jp/ 23 | 24 | るびきち「日刊Emacs」の全記事のorgファイルをGitHubに置きました。 25 | cloneして手元に置いておけば、grep/agで検索できます。 26 | サイトの内容に誤りがありましたら、御気軽にpull-requestください。 27 | 28 | もしあなたの記事を「日刊Emacs」に掲載してほしいという奇特な人(いないだろうけど)もpull-requestしてください。 29 | 公序良俗に反してないEmacsに関する内容であれば蹴ることはないと思われます。 30 | 31 | #+BEGIN_EXAMPLE 32 | # cloneする 33 | $ hub clone rubikitch/daily-emacs-jp 34 | 35 | # 更新を反映する 36 | $ cd daily-emacs-jp 37 | $ git pull 38 | #+END_EXAMPLE 39 | 40 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 41 | -------------------------------------------------------------------------------- /1510301339.quit-by-sigusr2.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1223 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-10-30 金 13:39] 5 | #+PERMALINK: quit-by-sigusr2 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: デバッグ 12 | #+DESCRIPTION: シェルからpkill -USR2 emacsを実行すればEmacsで走っているLispプログラムを強制的に中断できます 13 | #+TITLE: 死んだかもしれないEmacsを蘇生させられるかもしれない方法!? 14 | #+TAGS: セーフガード, 15 | #+begin: org2blog-tags 16 | # content-length: 591 17 | #+HTML: 18 | 19 | #+end: 20 | Emacsはごくたまに暴走してC-gを押しまくっても反応しないことがあります。 21 | たとえば、 *inhibit-quit* が t のときはquitできないようになりますが、その時に無限ループが発生したら止まらなくなります。 22 | (実際にはC-gを3回押せば止まるようです。) 23 | #+BEGIN_EXAMPLE 24 | (defun death-loop () 25 | (interactive) 26 | (let ((inhibit-quit t)) 27 | (while t))) 28 | #+END_EXAMPLE 29 | 30 | 何かしらの原因でEmacsが応答しなくなったときは、外部からSIGUSR2シグナルを送信すればEmacsはデバッガに入り実行中のコードを取り止めます。 31 | 32 | #+BEGIN_EXAMPLE 33 | $ pkill -USR2 emacs 34 | #+END_EXAMPLE 35 | 36 | 一度試してみては? 37 | 38 | ちなみにこのSIGUSR2というのは *debug-on-event* 変数で指定されるものです。 39 | 40 | その後に 41 | #+BEGIN_EXAMPLE 42 | M-: (setq debug-on-quit nil) 43 | #+END_EXAMPLE 44 | を実行してください。 45 | 46 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 47 | -------------------------------------------------------------------------------- /1510301355.test1.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+DATE: [2015-10-30 Fri 13:55] 3 | #+PERMALINK: test1 4 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 5 | #+ISPAGE: nil 6 | #+DESCRIPTION: 7 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 8 | #+BLOG: rubikitch 9 | #+CATEGORY: Emacs, 10 | #+DESCRIPTION: 11 | #+MYTAGS: 12 | #+TITLE: test 13 | #+begin: org2blog-tags 14 | #+TAGS: , Emacs, , 15 | #+end: 16 | post test 17 | 18 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 19 | -------------------------------------------------------------------------------- /1510301356.test2.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+DATE: [2015-10-30 Fri 13:56] 3 | #+PERMALINK: test2 4 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 5 | #+ISPAGE: nil 6 | #+DESCRIPTION: 7 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 8 | #+BLOG: rubikitch 9 | #+CATEGORY: Emacs, 10 | #+DESCRIPTION: 11 | #+MYTAGS: 12 | #+TITLE: test2 13 | #+begin: org2blog-tags 14 | #+TAGS: , Emacs, , 15 | #+end: 16 | test2 17 | 18 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 19 | -------------------------------------------------------------------------------- /1510301357.test3.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+DATE: [2015-10-30 Fri 13:57] 3 | #+PERMALINK: test3 4 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 5 | #+ISPAGE: nil 6 | #+DESCRIPTION: 7 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 8 | #+BLOG: rubikitch 9 | #+CATEGORY: Emacs, 10 | #+DESCRIPTION: 11 | #+MYTAGS: 12 | #+TITLE: test3 13 | #+begin: org2blog-tags 14 | #+TAGS: , Emacs, , 15 | #+end: 16 | test3 17 | 18 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 19 | -------------------------------------------------------------------------------- /1510301358.test4.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+DATE: [2015-10-30 Fri 13:58] 3 | #+PERMALINK: test4 4 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 5 | #+ISPAGE: nil 6 | #+DESCRIPTION: 7 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 8 | #+BLOG: rubikitch 9 | #+CATEGORY: Emacs, 10 | #+DESCRIPTION: 11 | #+MYTAGS: 12 | #+TITLE: test4 13 | #+begin: org2blog-tags 14 | #+TAGS: , Emacs, , 15 | #+end: 16 | a 17 | 18 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 19 | -------------------------------------------------------------------------------- /1511060418.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 143 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-11-06 Fri 04:18] 5 | #+PERMALINK: melmag206 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#206』の予告 13 | #+TITLE: 【メルマガ#206】peco×eshellの熱愛 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | pecoによりhelm/anythingの遺伝子がEmacsの外に流出しました。 19 | 20 | つまり、絞り込み検索の恩恵がシェルの世界でも受けられるようになったのです。 21 | 22 | この事実は改めてシェルとUnixの思想の素晴しさを思い出させてくれました。 23 | 24 | そしてシェルスクリプトの大きな可能性にも気付かせてくれました。 25 | 26 | 今回はeshellを用いてpecoとシェルのつきあい方をお話します。 27 | 28 | シェルでここまでできるということを感じ取っていただけると幸いです。 29 | 30 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 31 | -------------------------------------------------------------------------------- /1511091152.gnupack1306.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1239 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-11-09 Mon 11:52] 5 | #+PERMALINK: gnupack1306 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: リリース情報 12 | #+DESCRIPTION: 13 | #+TITLE: 【gnupack 13.06リリース】cygwin 2.2.1にバージョンアップ 14 | #+begin: org2blog-tags 15 | # content-length: 363 16 | #+HTML: 17 | 18 | #+end: 19 | http://d.hatena.ne.jp/ksugita0510/20151108/p1 20 | 21 | 展開するだけで簡単にCygwin&Emacs 24.5が使えるgnupackですが、13.06にバージョンアップしました。 22 | 23 | Cygwinは11/8時点での最新版である2.2.1になりました。 24 | 25 | IME周りの設定が[[http://www49.atwiki.jp/ntemacs/pages/45.html][NTEmacs @ ウィキ - W32-IME を快適に使うための設定]] をもとに変更されました。 26 | これにより、IMEの設定に悩むことなく導入できるでしょう。 27 | 28 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 29 | -------------------------------------------------------------------------------- /1511130608.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 145 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-11-13 Fri 06:08] 5 | #+PERMALINK: melmag207 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#207』の予告 13 | #+TITLE: 【メルマガ#207】らすとpeco 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 今回は一連のpeco特集の最終回です。 19 | 20 | 英和辞典検索を題材にpecoインターフェースの有用性を証明します。 21 | 22 | pecoとpgrepper(内部でgrepとnkfを呼ぶ)があれば単純なシェルスクリプトひとつで専用インターフェースに負けず劣らずの操作性が実現できることを感じ取ってください。 23 | 24 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 25 | -------------------------------------------------------------------------------- /1511180519.python3-info.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1255 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-11-18 Wed 05:19] 5 | #+PERMALINK: python3-info 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: Python支援 12 | #+EL_PKG_NAME: python3-info 13 | #+TAGS: マニュアル 14 | #+EL_TITLE0: Python 3のInfoマニュアル 15 | #+EL_URL: 16 | #+begin: org2blog 17 | #+TITLE: python3-info.el : Python 3のInfoマニュアル 18 | [includeme file="inc-package-table.php" name="python3-info" where=""] 19 | 20 | #+end: 21 | ** 概要 22 | このパッケージをインストールすると[[http://www.python.org/][Python]] 3のinfoマニュアルがインストールされます。 23 | そしてM-x infoの後Pythonのリンクを辿ることで閲覧できます。 24 | #+BEGIN_EXAMPLE 25 | M-: (info "(Python)") 26 | #+END_EXAMPLE 27 | と直接参照することもできます。 28 | 29 | これは特殊なパッケージです。 30 | Emacsのパッケージには*.elが必要なので、python3-info.elという空のelispファイル(実際はprovideのみ)が含まれています。 31 | 32 | 33 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 34 | [includeme file="inc-package-install.php" name="python3-info" where=""] 35 | [includeme file="inc-package-relate.php" name="python3-info"] 36 | -------------------------------------------------------------------------------- /1511201029.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 147 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-11-20 Fri 10:29] 5 | #+PERMALINK: melmag208 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#208』の予告 13 | #+TITLE: 【メルマガ#208】Emacs的メディアプレイヤーで音楽を楽しもう! 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 今回は再び「Emacs的ソフトウェア」の話に戻ります。 19 | 20 | 今回と次回はEmacs的メディアプレイヤーを採り上げます。 21 | 22 | このプレイヤーはLua言語で拡張できるようになっていて、 23 | Emacsが起動時にinit.elを読み込むように 24 | 自動的にユーザスクリプトとして読み込まれます。 25 | 26 | 言語こそ違えど拡張方法はEmacsでフックを設定するのとそっくりです。 27 | 28 | Luaスクリプトを通じてDJ Mixを楽しむのが今回のテーマとなります。 29 | 30 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 31 | -------------------------------------------------------------------------------- /1511271111.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 149 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-11-27 Fri 11:11] 5 | #+PERMALINK: melmag209 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#209』の予告 13 | #+TITLE: 【メルマガ#209】mpvで視聴できるサイトを拡張しよう 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 前回はEmacs的メディアプレイヤーmpvでDJ Mixを楽しむ話題でした。 19 | 20 | mpvを実行している端末でセットリスト(楽曲リスト)が表示されるので、 21 | どの曲が再生されているのかがわかるようになりました。 22 | 23 | 今回はmpvのもうひとつの大きな機能である動画サイト対応を拡張します。 24 | 25 | 現在でもすでに500以上のサイトに対応していますが、 26 | 今回は未対応のサイトにいくつか対応させてみます。 27 | 28 | そのためのスクリプトも公開します。 29 | 30 | このスクリプトを読み解けば他のサイトに対応させることも容易です。 31 | 32 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 33 | -------------------------------------------------------------------------------- /1512010944.sacha-chua-emacs-news.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1279 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-12-01 Tue 09:44] 5 | #+PERMALINK: sacha-chua-emacs-news 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: サイト紹介 12 | #+DESCRIPTION: 13 | #+TITLE: 最新のEmacs情報を追い掛けたいならばこのブログだけは見ておけ! 14 | #+begin: org2blog-tags 15 | # content-length: 609 16 | 17 | #+end: 18 | http://sachachua.com/blog/category/emacs-news 19 | 20 | Emacs界の女傑[[http://sachachua.com/][Sacha Chua]]氏は10/26から毎週月曜日にEmacs Newsという記事をブログに書いています。 21 | 彼女は自分が学んだことをシェアするのが大変好きで、運営するブログ「living an awesome life」は[[http://sachachua.com/blog/archive/][2001年から今に至るまで]] 書き続けています。 22 | 内容はEmacsに限らず、IT全般だったり、ビジネスだったり、人生など多岐に渡ります。 23 | そのアウトプット量は尋常ではありません。 24 | org-modeのヘビーユーザーで、ちょくちょくorg-modeに対するコードを見掛けます。 25 | また、日本語も勉強していて本サイトへリンクしてくれたこともあります。 26 | 27 | Emacs Newsは彼女の目から見て有用なリンクを掲載しています。 28 | 内容はorg-modeやコーディング、最新パッケージなどバラエティーに富んでいます。 29 | Emacsに詳しくなりたければRSSに登録するか、メール配信サービスに登録してみましょう。 30 | 31 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 32 | -------------------------------------------------------------------------------- /1512040553.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 151 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-12-04 Fri 05:53] 5 | #+PERMALINK: melmag210 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#210』の予告 13 | #+TITLE: 【メルマガ#210】作業記録を絶対安心にバックアップする方法 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | はやいもので2015年も師走を迎えてしまいました。 19 | 20 | 年末にかけて、いろいろ忙しいとは思いますがコンピュータまわりも整理してみましょう。 21 | 22 | コンピュータを使う者にとって一番大切なのは自分で作成したデータです。 23 | 24 | せっかく苦労して作業したものが故障や災害で失われては取り返しがつきません。 25 | 26 | そこで大切なのがバックアップです。 27 | 28 | 事故というのはえてしてバックアップを怠った時に訪れるものです。 29 | 30 | 今回はEmacsで編集したファイルをローカルとオンラインストレージに自動バックアップする話です。 31 | 32 | cronは使わないので頻繁に電源を落とすコンピュータでも使えます。 33 | 34 | 自分のデータはしっかり保護して安心して作業しましょう! 35 | 36 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 37 | -------------------------------------------------------------------------------- /1512111243.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 153 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-12-11 Fri 12:43] 5 | #+PERMALINK: melmag211 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#211』の予告 13 | #+TITLE: 【メルマガ#211】総集編1〜2月 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 今回からは2015年を一気に振り返ります。 19 | 20 | 1/10 163☆偉人の力をあなたに… 21 | 1/17 164☆新時代WebブラウザEmacs! 22 | 1/24 165☆るびきちの秘密兵器 23 | 1/31 166☆37 in 1! 24 | 2/07 167☆カンタン!org日記 25 | 2/14 168☆org自動日記! 26 | 2/21 169☆Emacsで心のデトックス 27 | 2/28 170☆diredの本質をhelmとanythingに移植 28 | 29 | 本来は4月までを振り返る予定でしたが 30 | 体調悪化により少なくなってしまいました。 31 | 32 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 33 | -------------------------------------------------------------------------------- /1512241516.verify-url.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1323 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-12-24 Thu 15:16] 5 | #+PERMALINK: verify-url 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: Web 12 | #+EL_PKG_NAME: verify-url 13 | #+TAGS: ソース解読推奨 14 | #+EL_TITLE0: 【リンク切れ検出】バッファ全体/region内のURLの存在確認をする 15 | #+EL_URL: 16 | #+begin: org2blog 17 | #+TITLE: verify-url.el : 【リンク切れ検出】バッファ全体/region内のURLの存在確認をする 18 | [includeme file="inc-package-table.php" name="verify-url" where="melpa"] 19 | 20 | #+end: 21 | ** 概要 22 | *M-x verify-url* は、テキストに含まれるURL(file/ftp/http/https)が使えるかどうかをチェックします。 23 | ページが存在しなかったり、アクセス禁止だったり、サーバエラーのときはinvalid urlとみなされます。 24 | 25 | regionを指定すればその範囲を、指定しなかったらバッファ全体が対象となります。 26 | 27 | #+BEGIN_EXAMPLE 28 | http://rubikitch.com/ 29 | http://not-found.hogehohoge.com/ 30 | #+END_EXAMPLE 31 | ↓ M-x verify-url 32 | #+BEGIN_EXAMPLE 33 | invalid urls: 34 | http://not-found.hogehohoge.com/ 35 | #+END_EXAMPLE 36 | 37 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 38 | [includeme file="inc-package-install.php" name="verify-url" where="melpa"] 39 | [includeme file="inc-package-relate.php" name="verify-url"] 40 | -------------------------------------------------------------------------------- /1512251704.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 155 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-12-25 Fri 17:04] 5 | #+PERMALINK: melmag213 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#213』の予告 13 | #+TITLE: 【メルマガ#213】今年ラスト 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 今年最後のメルマガは先々週から引き続き総集編をお送りします。 19 | 当初の予定では今回で総集編をすべて終えるつもりでしたが、体調の悪化によりすべてを終えられませんでした。 20 | 不本意ながら残りは来年(来月)に持ち越しになります。 21 | 22 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 23 | -------------------------------------------------------------------------------- /1512280812.diminish.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1329 3 | #+BLOG: rubikitch 4 | #+DATE: [2015-12-28 Mon 08:12] 5 | #+PERMALINK: diminish 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: mode-line 12 | #+EL_PKG_NAME: diminish 13 | #+TAGS: マイナーモード 14 | #+EL_TITLE0: モードラインに表示されるマイナーモード名を短縮する 15 | #+EL_URL: 16 | #+begin: org2blog 17 | #+TITLE: diminish.el : モードラインに表示されるマイナーモード名を短縮する 18 | [includeme file="inc-package-table.php" name="diminish" where="melpa"] 19 | 20 | #+end: 21 | ** 概要 22 | *diminish.el* は *minor-mode-alist* を変更することによってマイナーモード名を短縮します。 23 | マイナーモードを読み込んだ後(設定の後)で *diminish* 関数を使います。 24 | マイナーモードを読み込む前だとエラーになるので注意してください。 25 | 26 | 以下のスクリーンショットではM-x abbrev-modeを有効にしたときにdiminish前後の様子を示します。 27 | 28 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 29 | #+ATTR_HTML: :width 480 30 | [[file:/r/sync/screenshots/20151228081631.png]] 31 | Fig1: デフォルトではmodelineにAbbrevと出ている 32 | 33 | #+ATTR_HTML: :width 480 34 | [[file:/r/sync/screenshots/20151228081639.png]] 35 | Fig2: diminish後はAbrになる 36 | 37 | [includeme file="inc-package-install.php" name="diminish" where="melpa"] 38 | [includeme file="inc-package-relate.php" name="diminish"] 39 | -------------------------------------------------------------------------------- /1601010830.new-year-2016.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1333 3 | #+BLOG: rubikitch 4 | #+DATE: [2016-01-01 金 08:30] 5 | #+PERMALINK: new-year-2016 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 12 | #+DESCRIPTION: 13 | #+MYTAGS: 14 | #+TITLE: 明けまして、おめでとうございます 15 | #+begin: org2blog-tags 16 | # content-length: 252 17 | #+HTML: 18 | 19 | #+end: 20 | 21 | 22 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 23 | 明けまして、おめでとうございます。 24 | 昨年はいろいろありながらも毎日ブログを更新することができました。 25 | 途中、風邪をひいたりとか身体が自由に動かなくなったりとかもありましたが、無事に日刊Emacsとしての責務を果たすことができました。 26 | 今年も日本のEmacs界の発展を願って微力ながらも活動していけたらと思っています。 27 | よろしくお願いします。 28 | -------------------------------------------------------------------------------- /1601101746.ido-occur.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1351 3 | #+BLOG: rubikitch 4 | #+DATE: [2016-01-10 Sun 17:46] 5 | #+PERMALINK: ido-occur 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 検索 12 | #+EL_PKG_NAME: ido-occur 13 | #+TAGS: ido, occur, ソース解読推奨 14 | #+EL_TITLE0: バッファ内検索をidoで行う 15 | #+EL_URL: 16 | #+begin: org2blog 17 | #+TITLE: ido-occur.el : バッファ内検索をidoで行う 18 | [includeme file="inc-package-table.php" name="ido-occur" where="melpa"] 19 | 20 | #+end: 21 | ** 概要 22 | *M-x ido-occur* は *M-x occur* のようなバッファ内検索を行い、結果をidoで選択します。 23 | [[http://emacs.rubikitch.com/swiper/][swiper.el(レビュー)]] と似ていますが、絞り込み検索はできないようです。 24 | 25 | 26 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 27 | #+ATTR_HTML: :width 480 28 | [[file:/r/sync/screenshots/20160110174946.png]] 29 | Fig1: M-x ido-occur 30 | 31 | #+ATTR_HTML: :width 480 32 | [[file:/r/sync/screenshots/20160110174951.png]] 33 | Fig2: wikと入力 34 | 35 | 36 | # /r/sync/screenshots/20160110174946.png http://rubikitch.com/wp-content/uploads/2016/07/20160110174946.png 37 | # /r/sync/screenshots/20160110174951.png http://rubikitch.com/wp-content/uploads/2016/07/20160110174951.png 38 | [includeme file="inc-package-install.php" name="ido-occur" where="melpa"] 39 | [includeme file="inc-package-relate.php" name="ido-occur"] 40 | -------------------------------------------------------------------------------- /1604262104.working.org: -------------------------------------------------------------------------------- 1 | #+DATE: [2016-04-26 Tue 21:04] 2 | #+PERMALINK: working 3 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 4 | #+ISPAGE: t 5 | #+DESCRIPTION: 6 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 7 | #+BLOG: rubikitch 8 | #+CATEGORY: 9 | #+DESCRIPTION: 10 | #+TITLE: 作業メモ 11 | #+begin: org2blog-tags 12 | # content-length: 675 13 | 14 | #+end: 15 | 記事にする前の調査中の事柄についてこのページにメモしておきます。 16 | 記事化できた時点で該当項目を削除します。 17 | ** <2016-04-26 Tue>wrap-region 18 | regionで文字キーを押すと囲んでくれるマイナーモード。 19 | これは何気に便利。 20 | 理解もしやすい。 21 | 22 | #+BEGIN_SRC emacs-lisp :results silent 23 | (wrap-region-global-mode t) 24 | (wrap-region-add-wrapper "$" "$" nil 'latex-mode) 25 | (wrap-region-add-wrapper "\\fgnt{" "}" "f" 'latex-mode) 26 | #+END_SRC 27 | ** <2016-04-26 Tue>embrace 28 | wrap-regionに似ている。 29 | expand-regionと組み合わせるっぽい。 30 | 31 | #+BEGIN_SRC emacs-lisp :results silent 32 | (global-set-key (kbd "C-,") #'embrace-commander) 33 | #+END_SRC 34 | 35 | のち、 C-, a で囲む。 36 | regionでくるむ必要がないがsemantic-unitを選ぶ必要があり面倒。 37 | しかもregionありだとうまく動いてくれないっぽい。 38 | wrap-regionの方が理解しやすいな。 39 | 40 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 41 | -------------------------------------------------------------------------------- /1607030636.restart-daily-emacs.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1447 3 | #+DATE: [2016-07-03 Sun 06:36] 4 | #+PERMALINK: restart-daily-emacs 5 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 6 | #+ISPAGE: nil 7 | #+DESCRIPTION: 8 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 9 | #+BLOG: rubikitch 10 | #+CATEGORY: 記事更新情報, 11 | #+DESCRIPTION: 12 | #+MYTAGS: 13 | #+TITLE: M-x restart-daily-emacs | 「日刊Emacs」復活! 14 | #+begin: org2blog-tags 15 | # content-length: 314 16 | #+HTML: 17 | 18 | #+end: 19 | お待たせしました! 20 | 今日から「日刊Emacs」を復活させることにしました。 21 | 22 | とはいえ、まだ完治していないので以前のように毎日パッケージのレビューをすることはできませんが、記事紹介やTipsなども交じえて日々更新することにしました。 23 | 小さくてもいいから、毎日何かしらのアウトプットをすることに意味があると思ったからです。 24 | 更新停止中も日々レビュー候補のパッケージを選定していました。 25 | 26 | 今後も「日刊Emacs」をよろしくお願いします。 27 | すべてのEmacs使いに幸あれ。 28 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 29 | -------------------------------------------------------------------------------- /1607040625.package-utils.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1449 3 | #+BLOG: rubikitch 4 | #+DATE: [2016-07-04 Mon 06:25] 5 | #+PERMALINK: package-utils 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: パッケージ管理 12 | #+EL_PKG_NAME: package-utils 13 | #+TAGS: 14 | #+EL_TITLE0: パッケージを簡単にアップグレード・削除する 15 | #+EL_URL: 16 | #+begin: org2blog 17 | #+TITLE: package-utils.el : パッケージを簡単にアップグレード・削除する 18 | [includeme file="inc-package-table.php" name="package-utils" where="melpa"] 19 | 20 | #+end: 21 | ** 概要 22 | パッケージをアップグレードしたいとき、あなたはどうしますか? 23 | *M-x package-install* ではすでにインストールされているパッケージは選択肢に入ってきません。 24 | 標準機能のままでやる場合は *M-x list-packages* (*M-x package-list-package*)で表示させてからやることになるでしょう。 25 | 26 | そこでpackage-utilsパッケージが役に立ちます。 27 | 28 | *M-x package-utils-upgrade-by-name* はアップグレードすときにM-x package-installの代わりに使います。 29 | 30 | *M-x package-utils-remove-by-name* はパッケージを削除します。 31 | 32 | なお、 *M-x package-utils-upgrade-all* による全体のアップグレードはおすすめできません。 33 | アップグレードによるトラブルに遭遇する確率が高いからです。 34 | 35 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 36 | [includeme file="inc-package-install.php" name="package-utils" where="melpa"] 37 | [includeme file="inc-package-relate.php" name="package-utils"] 38 | -------------------------------------------------------------------------------- /1607080702.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 157 3 | #+BLOG: rubikitch 4 | #+DATE: [2016-07-08 Fri 07:02] 5 | #+PERMALINK: melmag241 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#241』の予告 13 | #+TITLE: 【メルマガ#241】闘病から日刊Emacs復活の舞台裏 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | 17 | #+end: 18 | 今回のメルマガは、日刊Emacs復活の舞台裏を紹介します。 19 | その裏で僕は何をやっていたのでしょうか? 20 | そこにはちょっとしたドラマがあります。 21 | 22 | 去年の今頃から今年初めくらいまで、ほとんど寝たきりに近い状態で外出がままなりませんでした。 23 | そこから少し動けるようになってから、あることをすることでみるみるうちに回復してきました。 24 | 僕はいったい何をしたのでしょうか? 25 | そのときには運命の人との出会いがありました! 26 | 今こうして日刊Emacsを書けているのもその人のおかげです。 27 | この闘病記、そしてそこから得た教訓は万人に共通するものなので、読んでみる価値があります。 28 | 29 | 健康のうちは健康はあたりまえのものですが、 30 | 病気になってこそ健康のありがたみがわかるものです。 31 | 僕みたいにならないためにも、このメルマガに書いてあることをやってみてください。 32 | 33 | その他、読者からのお便りにも返答しています。 34 | - ストレスで手の痛みに悩んでいる人へ向けての言葉 35 | - 打鍵数を減らす方法 36 | - C-lをプレフィクスキーにする方法 37 | などなど。 38 | 39 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 40 | -------------------------------------------------------------------------------- /1607090905.emacs245-manual-ja-update.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1457 3 | #+BLOG: rubikitch 4 | #+DATE: [2016-07-09 Sat 09:05] 5 | #+PERMALINK: emacs245-manual-ja-update 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 記事更新情報, 12 | #+DESCRIPTION: 13 | #+TITLE: Emacs 24.5日本語infoを自動的に参照する設定を追加 14 | #+begin: org2blog-tags 15 | # content-length: 251 16 | #+HTML: 17 | 18 | #+end: 19 | http://emacs.rubikitch.com/emacs245-manual-ja/ 20 | 21 | 先日公開したEmacs 24.5日本語infoマニュアル作成方法のページですが、 22 | 自動的に日本語版を参照するような設定を加えました。 23 | これで他のページでEmacsマニュアルを参照している場合であっても、日本語でEmacsのマニュアルが読めます。 24 | 25 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 26 | -------------------------------------------------------------------------------- /1607130937.new-emacs-co-maintainer-eli-zaretskii.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1465 3 | #+BLOG: rubikitch 4 | #+DATE: [2016-07-13 Wed 09:37] 5 | #+PERMALINK: new-emacs-co-maintainer-eli-zaretskii 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: サイト紹介 12 | #+DESCRIPTION: 13 | #+TITLE: Eli Zaretskii氏がEmacsの共同メンテナになりました 14 | #+begin: org2blog-tags 15 | # content-length: 409 16 | #+HTML: 17 | 18 | #+end: 19 | John Wiegley「Welcoming a new co-maintainer: Eli Zaretskii」 20 | http://lists.gnu.org/archive/html/emacs-devel/2016-07/msg00373.html 21 | 22 | EmacsのメンテナJohn Wiegley氏は今は忙しく時間が限られているため、毎日すべての議論についていくのが厳しい状況です。 23 | そこでEli Zaretskii氏がEmacsの共同メンテナに就任しました。 24 | 彼は今までバグ修正、議論、パッチとたくさん活動してきたので適任です。 25 | 合言葉は 26 | /よりよいEmacsを!/ 27 | 二人で力を合わせれば、その目標達成が早くなることでしょう。 28 | 29 | 僕も応援しています。 30 | 31 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 32 | -------------------------------------------------------------------------------- /1607171040.meta-super-hyper.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1473 3 | #+BLOG: rubikitch 4 | #+DATE: [2016-07-17 Sun 10:40] 5 | #+PERMALINK: meta-super-hyper 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: サイト紹介 12 | #+DESCRIPTION: 13 | #+TITLE: Meta/Super/Hyperキーの秘密 14 | #+begin: org2blog-tags 15 | # content-length: 260 16 | #+HTML: 17 | 18 | #+end: 19 | http://www.catonmat.net/blog/why-emacs-uses-meta-key/ 20 | 21 | Emacsユーザの疑問のひとつとして、 22 | 「なぜAltキーのことをメタキーと言うのか」 23 | というのがあると思います。 24 | 25 | その歴史的経緯を上のページで紹介してあります。 26 | 27 | 昔のキーボードはHyperやSuperキーがあったのですよ! 28 | 画像は必見です。 29 | 30 | 31 | 32 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 33 | -------------------------------------------------------------------------------- /1607191156.contrast-color.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1477 3 | #+BLOG: rubikitch 4 | #+DATE: [2016-07-19 Tue 11:56] 5 | #+PERMALINK: contrast-color 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 解析ツール 12 | #+EL_PKG_NAME: contrast-color 13 | #+TAGS: 14 | #+EL_TITLE0: Google Material Designでのコントラストカラーを得る関数 15 | #+EL_URL: 16 | #+begin: org2blog 17 | #+TITLE: contrast-color.el : Google Material Designでのコントラストカラーを得る関数 18 | [includeme file="inc-package-table.php" name="contrast-color" where="melpa"] 19 | 20 | #+end: 21 | ** 概要 22 | contrast-color.elはたったひとつの関数 *contrast-color* を提供します。 23 | *CIEDE2000* アルゴリズムにおけるコントラストカラーを返す関数です。 24 | それは[[https://material.google.com/style/color.html][Google's material design's colors]] に基いています。 25 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 26 | #+ATTR_HTML: :width 480 27 | [[file:/r/sync/screenshots/20160719115618.png]] 28 | Fig1: 実行例(M-x lispxmp→M-x fundamental-mode→M-x rainbow-mode) 29 | 30 | 31 | # /r/sync/screenshots/20160719115618.png http://rubikitch.com/wp-content/uploads/2016/07/20160719115618.png 32 | [includeme file="inc-package-install.php" name="contrast-color" where="melpa"] 33 | [includeme file="inc-package-relate.php" name="contrast-color"] 34 | -------------------------------------------------------------------------------- /1607200937.eww-width.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1479 3 | #+BLOG: rubikitch 4 | #+DATE: [2016-07-20 Wed 09:37] 5 | #+PERMALINK: eww-width 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 見やすく表示 12 | #+TAGS: eww 13 | #+DESCRIPTION: 14 | #+TITLE: Emacs組み込みWebブラウザEWWでテキストの横幅を指定する方法 15 | #+begin: org2blog-tags 16 | # content-length: 759 17 | 18 | #+end: 19 | 20 | Emacs 24.4、Emacs 24.5のEWWは(Emacs25は未確認)、 21 | ウィンドウの幅に応じてテキストの幅を自動調節しています。 22 | 23 | それはウィンドウの横幅が長いと 24 | テキストの横幅も長くなってしまい、 25 | 読みづらくなってしまうことを意味します。 26 | 27 | そこで、テキストの幅を70桁に固定してみました。 28 | 29 | カスタマイズ変数がないので 30 | [[http://emacs.rubikitch.com/nadvice/][nadvice.elによるアドバイス]] を使いました。 31 | 32 | #+BEGIN_SRC emacs-lisp :results silent 33 | (defun shr-insert-document--for-eww (&rest them) 34 | (let ((shr-width 70)) (apply them))) 35 | (defun eww-display-html--fill-column (&rest them) 36 | (advice-add 'shr-insert-document :around 'shr-insert-document--for-eww) 37 | (unwind-protect 38 | (apply them) 39 | (advice-remove 'shr-insert-document 'shr-insert-document--for-eww))) 40 | (advice-add 'eww-display-html :around 'eww-display-html--fill-column) 41 | #+END_SRC 42 | 43 | 44 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 45 | -------------------------------------------------------------------------------- /1607251424.crux.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1492 3 | #+BLOG: rubikitch 4 | #+DATE: [2016-07-25 Mon 14:24] 5 | #+PERMALINK: crux 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: ツール集 12 | #+EL_PKG_NAME: crux 13 | #+TAGS: ソース解読推奨, crux 14 | #+EL_TITLE0: elisp学習支援★短くて便利なコマンド集(概要) 15 | #+EL_URL: 16 | #+begin: org2blog 17 | #+TITLE: crux.el : elisp学習支援★短くて便利なコマンド集(概要) 18 | [includeme file="inc-package-table.php" name="crux" where="melpa"] 19 | 20 | #+end: 21 | ** 概要 22 | crux.elは作者のBozhidar Batsov氏が便利に感じているコマンド集です。 23 | 本当に広範囲の便利なコマンドをたくさん提供しています。 24 | 実際に使ってみると便利になるだけでなく、ひとつひとつのコマンドは短いのでソースコードを読んでみれば勉強になる点がたくさんあります。 25 | 26 | ただ、「便利なコマンド集」という形でのMELPAに登録するのは、本当に勿体ないと僕は思います。 27 | なぜなら、ユーザがそのコマンド集に含まれている機能を欲しがっても検索で見つけられないからです。 28 | それならば、たとえ10行そこそこであっても機能ごとにパッケージを分けた方が見つけてもらいやすいです。 29 | これまで紹介してきたパッケージとかぶるものも多々あります。 30 | ああ、非常に勿体ない… 31 | 32 | 今回から、cruxのように多機能なパッケージの解説は複数回に分けることにしました。 33 | そうすることで、そのパッケージができることをタイトルから伝えることができるからです。 34 | 明日から順を追って説明していきます。 35 | 36 | #+INCLUDE: "include.crux.org" 37 | 38 | # include 39 | 40 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 41 | [includeme file="inc-package-install.php" name="crux" where="melpa"] 42 | [includeme file="inc-package-relate.php" name="crux"] 43 | -------------------------------------------------------------------------------- /1607260951.emacs-251rc1.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1494 3 | #+BLOG: rubikitch 4 | #+DATE: [2016-07-26 Tue 09:51] 5 | #+PERMALINK: emacs-251rc1 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: リリース情報 12 | #+DESCRIPTION: 13 | #+TITLE: 【Emacs新時代到来】Emacs 25.1 RC1がリリースされました 14 | #+begin: org2blog-tags 15 | # content-length: 521 16 | #+HTML: 17 | 18 | #+end: 19 | 今日はcruxの詳細を書くつもりでしたが、 20 | 急遽ビッグニュースが入ってきました!!! 21 | 22 | http://lists.gnu.org/archive/html/emacs-devel/2016-07/msg01070.html 23 | 24 | 大変長らくお待たせしました。 25 | 6月にリリースされる予定だったEmacs 25.1でしたが、 26 | なかなか解決されないバグのせいで遅れてしまいました。 27 | 28 | ついに先日Emacs 25.1のrelease candidateがリリースされました。 29 | 30 | ftp://alpha.gnu.org/gnu/emacs/pretest/emacs-25.1-rc1.tar.xz 31 | 32 | 新しい物好きはぜひとも新しくなったEmacsをお楽しみください。 33 | 34 | もちろんパッケージの対応問題があるので、 35 | 腕に覚えのある方以外の早い乗り変えはおすすめできません。 36 | 37 | Ubunt 14.04/15、openSUSE 13.2、Fedora 24で 38 | 無事にコンパイル成功しているようです。 39 | 40 | 41 | 42 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 43 | -------------------------------------------------------------------------------- /1607291410.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 159 3 | #+BLOG: rubikitch 4 | #+DATE: [2016-07-29 Fri 14:10] 5 | #+PERMALINK: melmag244 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#244』の予告 13 | #+TITLE: 【メルマガ#244】NEW大人の勉強法(前編) 14 | #+MYTAGS: 15 | 今週と来週の2回に分けて「大人の勉強法」をお伝えします。 16 | 17 | 平成の世の中は加速度的に変化していきます。 18 | 我々は日々勉強していかないと、 19 | あっというまに時代に取り残されてしまいます。 20 | 21 | 幸い日本人は真面目で勉強好きな人種で、多くの人は勉強しています。 22 | しかし、勉強しているにもかかわらず 23 | 結果が出せている人はとても少ないです。 24 | 25 | 多くの人がしている勘違いを指摘し、 26 | 現代の大人はどのように勉強すべきかを伝えます。 27 | 28 | ぜひ、オープンマインドで読んでくださいね。 29 | 30 | 今回からメルマガのフォーマットを変更し、 31 | 『入塾特典』をすべて掲載するようにしました。 32 | 33 | どれも超ド級の特典なので、 34 | まだの人は受け取ってください。 35 | 36 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 37 | -------------------------------------------------------------------------------- /1608050545.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 161 3 | #+BLOG: rubikitch 4 | #+DATE: [2016-08-05 Fri 05:45] 5 | #+PERMALINK: melmag245 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#245』の予告 13 | #+TITLE: 【るびきち塾メルマガ#245】NEW大人の勉強法(後編) 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | # content-length: 413 17 | #+HTML: 18 | 19 | #+end: 20 | 先週から引き続き大人の勉強法です。 21 | 検索重視にメモを蓄積していくことが要点でしたね。 22 | 23 | 今回のメルマガであなたが得られる結果は以下のものです。 24 | - 強力な絞り込み検索ツールの紹介 25 | - 具体的にEmacsでメモを絞り込み検索する方法 26 | - 失敗を失敗でなくす方法 27 | - 行動力を上げる方法 28 | - 僕が辿り着いた正解 29 | 30 | # footer 31 | 豪華な入塾特典付きで、初月無料月々527円のるびきち塾。 32 | Emacsについて、人生の質を上げる方法について 33 | メルマガでも個別メールでも懇切丁寧に指導します。 34 | 絶対に損はさせませんので、ぜひとも登録してください。 35 | http://rubikitch.com/juku/ 36 | 1週間あたり缶ジュース1本分の投資で、僕があなたのメンターになります。 37 | 38 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 39 | -------------------------------------------------------------------------------- /1608070836.dumb-jump-update.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1514 3 | #+BLOG: rubikitch 4 | #+DATE: [2016-08-07 Sun 08:36] 5 | #+PERMALINK: dumb-jump-update 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 記事更新情報, 12 | #+DESCRIPTION: 13 | #+TITLE: 【速報】定義ジャンプのdumb-jumpが大進化しました! 14 | #+begin: org2blog-tags 15 | # content-length: 396 16 | #+HTML: 17 | 18 | #+end: 19 | http://emacs.rubikitch.com/dumb-jump/ 20 | 21 | Emacsを使うプログラマの皆さん! 22 | /嬉しいお知らせです!!/ 23 | 24 | お手軽関数・変数定義ジャンプツールdumb-jumpが 25 | 十分実用的なレベルに到達しました!!! 26 | 27 | 以前のバージョンだとごく一般的な定義にはジャンプできていましたが、 28 | DSLやマクロなどで定義されたシンボルには対応できず、 29 | 「見付かりません」と表示されるだけでした。 30 | 31 | しかし、<2016-08-07 Sun>のバージョンからは 32 | シンボル検索にfallbackするため、 33 | 特殊な定義であってもジャンプできるようになりました。 34 | 35 | 便利なのでぜひともあなたの武器として活用してみてください。 36 | 37 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 38 | -------------------------------------------------------------------------------- /1608120551.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 163 3 | #+BLOG: rubikitch 4 | #+DATE: [2016-08-12 Fri 05:51] 5 | #+PERMALINK: melmag246 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#246』の予告 13 | #+TITLE: 【るびきち塾メルマガ#246】難解機能の牙城を切り崩せ! 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | # content-length: 498 17 | #+HTML: 18 | 19 | #+end: 20 | 21 | あなたはEmacsを使っていて 22 | 設定が難しくてどうしても使いこなせない機能がありますか? 23 | 説明読んでも具体例がないために挙動が理解できずに困っていませんか? 24 | 25 | そんなあなたにこそ明日のメルマガは必読です。 26 | 27 | 明日のメルマガは、難しい機能を理解するための 28 | 具体的な方法をお話します。 29 | 30 | 明日のメルマガであなたが得られる結果は、 31 | - いかに難解な機能でも確実に理解できる方法 32 | - 難解な問題でも挫折しないマインド 33 | - Emacsの機能の試行錯誤を支援するツールの使い方 34 | です。 35 | 36 | 37 | # footer 38 | 豪華な入塾特典付きで、初月無料月々527円のるびきち塾。 39 | Emacsについて、人生の質を上げる方法について 40 | メルマガでも個別メールでも懇切丁寧に指導します。 41 | 絶対に損はさせませんので、ぜひとも登録してください。 42 | http://rubikitch.com/juku/ 43 | 1週間あたり缶ジュース1本分の投資で、僕があなたのメンターになります。 44 | 45 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 46 | -------------------------------------------------------------------------------- /1608130738.o-reilly-gnu-make-3-ja-pdf.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1524 3 | #+BLOG: rubikitch 4 | #+DATE: [2016-08-13 Sat 07:38] 5 | #+PERMALINK: o-reilly-gnu-make-3-ja-pdf 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: サイト紹介 12 | #+DESCRIPTION: 13 | #+TITLE: 【電子書籍プレゼント】GNU makeの日本語書籍304ページ全文無料公開 14 | #+begin: org2blog-tags 15 | # content-length: 680 16 | 17 | #+end: 18 | 今日はEmacsから外れた話題になりますが、有益だと思ったのでシェアします。 19 | あなたは最近Makefileを書いていますか? 20 | Makefileはかなり奥が深く、複雑だったりします。 21 | とくにGNU makeは独自拡張もあって、 22 | なかなかおもしろい存在です。 23 | 24 | ひとつの開発ツールに特化した本といえばO’Reillyが有名ですね。 25 | 実はGNU makeの本が全文日本語PDFで無料で見られるようにしてあります! 26 | [[https://ja.wikipedia.org/wiki/GNU_Free_Documentation_License][GNU Free Document License]] になっているからです。 27 | オライリーさん、太っ腹ですよね! 28 | 29 | http://www.oreilly.co.jp/library/4873112699/ 30 | 31 | 他にも[[http://www.oreilly.co.jp/library/][オープンソースについての本2冊が無料で読める]] ようになっています。 32 | 33 | この情報は[[http://rubikitch.com/juku/][るびきち塾]]の の塾生である[[http://nagayasu-shinya.com/gmake-3rd-pdf/][永安さんのブログ記事]] から知りました。 34 | 35 | これを気にGNU makeの勉強をしてみてはいかがでしょうか? 36 | 37 | 38 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 39 | -------------------------------------------------------------------------------- /1608300658.suspend-3days.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1558 3 | #+BLOG: rubikitch 4 | #+DATE: [2016-08-30 Tue 06:58] 5 | #+PERMALINK: suspend-3days 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 12 | #+DESCRIPTION: 13 | #+MYTAGS: 14 | #+TITLE: M-x suspend-daily-emacs 3d 15 | #+begin: org2blog-tags 16 | # content-length: 137 17 | #+HTML: 18 | 19 | #+end: 20 | 諸事情により3日間、サイト更新をお休みします。 21 | 9/2に復活します。 22 | 楽しみにしている方、申し訳ありませんでした。 23 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 24 | -------------------------------------------------------------------------------- /1609020825.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 167 3 | #+BLOG: rubikitch 4 | #+DATE: [2016-09-02 Fri 08:25] 5 | #+PERMALINK: melmag249 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#249』の予告 13 | #+TITLE: 【るびきち塾メルマガ#249】Emacsコーチ! 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | # content-length: 543 17 | #+HTML: 18 | 19 | #+end: 20 | かつてガンジーはこう言いました。 21 | 22 | 「信念が変われば思考も変わる。 23 |  思考が変われば言葉も変わる。 24 |  言葉が変われば行動も変わる。 25 |  行動が変われば習慣も変わる。 26 |  習慣が変われば人格も変わる。 27 |  人格が変われば運命も変わる」 28 | 29 | 前回までのメルマガではorg-captureの解説をしました。 30 | 今回はその応用編ということで、 31 | org-captureを自分の人生に活かす方法をお伝えします。 32 | 33 | 今回のメルマガであなたが得られる結果は、 34 | - 心をポジティブにできる 35 | - スムーズに行動できるようになる 36 | - 問題解決がうまくなる 37 | - 創造的な発想ができるようになる 38 | です。 39 | 40 | # footer 41 | 豪華な入塾特典付きで、初月無料月々527円のるびきち塾。 42 | Emacsについて、人生の質を上げる方法について 43 | メルマガでも個別メールでも懇切丁寧に指導します。 44 | 絶対に損はさせませんので、ぜひとも登録してください。 45 | http://rubikitch.com/juku/ 46 | 1週間あたり缶ジュース1本分の投資で、僕があなたのメンターになります。 47 | 48 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 49 | -------------------------------------------------------------------------------- /1609050544.visible-bell-macosx-slow.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1564 3 | #+BLOG: rubikitch 4 | #+DATE: [2016-09-05 Mon 05:44] 5 | #+PERMALINK: visible-bell-macosx-slow 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 高速化 12 | #+DESCRIPTION: 13 | #+TITLE: Mac OS XのEmacsのカーソル移動が重くなるならコレ試してみて! 14 | #+TAGS: バグ修正 15 | #+begin: org2blog-tags 16 | # content-length: 497 17 | #+HTML: 18 | 19 | #+end: 20 | これは[[http://rubikitch.com/juku/][るびきち塾]] 塾生からの情報なのですが、 21 | Emacs for Mac OS X 24.5-1 において動作がもっさりすることがあるらしいです。 22 | 23 | 具体的にはC-pで上の行に移動するだけでカクカクもっさりしているという症状です。 24 | 25 | Debian、Ubuntu、Windows7では確認できなかったので、 26 | Mac OS X側の問題であると思われます。 27 | 28 | その原因は *visible-bell* によるものです。 29 | 30 | もしMac OS XのEmacsで重いと感じるのであれば、以下の設定を加えてみてください。 31 | 32 | #+BEGIN_SRC emacs-lisp :results silent 33 | ;;; これはコメントアウトor取り除く 34 | ;; (setq visible-bell t) 35 | (setq ring-bell-function 'ignore) 36 | #+END_SRC 37 | 38 | 39 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 40 | -------------------------------------------------------------------------------- /1609071212.line-number-display-limit-width.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1568 3 | #+BLOG: rubikitch 4 | #+DATE: [2016-09-07 Wed 12:12] 5 | #+PERMALINK: line-number-display-limit-width 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: 行番号 12 | #+DESCRIPTION: 13 | #+TITLE: Emacs: 行番号を『常に』表示する | line-number-mode line-number-display-limit-width 14 | #+begin: org2blog-tags 15 | # content-length: 764 16 | 17 | #+end: 18 | あなたは、現在の行番号を知りたいと思うのにもかかわらず、 19 | 「L??」と表示されてて困ったことはありますか? 20 | 21 | これは、特別に長い行がある場合に起こる現象です。 22 | Emacsは長い行があると処理が遅くなってしまう弱点があるから対症療法としてそうなっているようです。 23 | 24 | 原因は *line-number-display-limit-width* 変数の値が200と小さいことです。 25 | つまり、200桁以上の行があった場合は「L??」と表示されてしまうのですね。 26 | 27 | 常に行番号を表示させるようにする方法は簡単! 28 | この変数の値をでかくすることです。 29 | 30 | #+BEGIN_SRC emacs-lisp :results silent 31 | (setq line-number-display-limit-width 10000) 32 | #+END_SRC 33 | 34 | さすがに10000桁の行はそうそう現れないので事実上常に行番号が表示されることになります。 35 | 36 | 行番号を表示させる設定にした以上は、常に表示されるのが当たり前です。 37 | 正直、ユーザにそういうこと気にさせるのは筋違いな気がします。 38 | 39 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 40 | #+ATTR_HTML: :width 480 41 | [[file:/r/sync/screenshots/20160907121446.png]] 42 | Fig1: 行番号が「L??」と表示される現象 43 | 44 | 45 | # /r/sync/screenshots/20160907121446.png http://rubikitch.com/wp-content/uploads/2016/09/20160907121446.png 46 | -------------------------------------------------------------------------------- /1609090649.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 169 3 | #+BLOG: rubikitch 4 | #+DATE: [2016-09-09 Fri 06:49] 5 | #+PERMALINK: melmag250 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#250』の予告 13 | #+TITLE: 【るびきち塾メルマガ#250】大きな出会い+Emacsコーチ実践編 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | # content-length: 715 17 | 18 | #+end: 19 | 「るびきちさんが活動を一時停止したって?」 20 | 『ああ、すまなかった。ただいまー』 21 | 「いったい何があったんだ?」 22 | 『人生を変えるほどの大きな出来事があったのだ』 23 | 「それは?」 24 | 『続きは本文で!』 25 | 26 | 今回のメルマガであなたが得られる結果は、 27 | - 仕事をまるでゲームであるかのように楽しく疲れずに行う方法 28 | - 毎日大きな学びと元気とエネルギーを得られるすごいサイト 29 | - 毎朝元気に一日を始める儀式 30 | - Emacsを使って悩みを消すための仕組み 31 | - リストに式を埋め込む簡単な方法 32 | - リストを加工する効果的な方法 33 | です。 34 | 35 | 今回も魂をこめて盛沢山の内容を詰め込みましたので、 36 | じっくりと読んでいただきたく思います。 37 | 38 | ちなみに http://fish.rubikitch.com/ を作ったのは、 39 | 出会った人からの教えの実践です。 40 | 41 | 聞いてみればな〜んだと思うかもしれませんが、 42 | 「やりたいと思ったらすぐやれ」 43 | 「やるべきことはすべてやれ」 44 | 「鉄は熱いうちに打て」 45 | です。 46 | 知ってても多くの人は実践できてないことです。 47 | 48 | # footer 49 | 豪華な入塾特典付きで、初月無料月々527円のるびきち塾。 50 | Emacsについて、人生の質を上げる方法について 51 | メルマガでも個別メールでも懇切丁寧に指導します。 52 | 絶対に損はさせませんので、ぜひとも登録してください。 53 | http://rubikitch.com/juku/ 54 | 1週間あたり缶ジュース1本分の投資で、僕があなたのメンターになります。 55 | 56 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 57 | -------------------------------------------------------------------------------- /1609120410.org-preview-html.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1576 3 | #+BLOG: rubikitch 4 | #+DATE: [2016-09-12 月 04:10] 5 | #+PERMALINK: org-preview-html 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: TODO・予定管理 12 | #+EL_PKG_NAME: org-preview-html 13 | #+TAGS: org, EWW 14 | #+EL_TITLE0: 【表示確認】orgファイルをリアルタイムにEWWでプレビューする 15 | #+EL_URL: 16 | #+begin: org2blog 17 | #+TITLE: org-preview-html.el : 【表示確認】orgファイルをリアルタイムにEWWでプレビューする 18 | [includeme file="inc-package-table.php" name="org-preview-html" where="melpa"] 19 | 20 | #+end: 21 | ** 概要 22 | orgファイルを書いていて、リアルタイムにプレビューしたいと思ったことはありませんか? 23 | *M-x org-preview-html-mode* は、orgファイルを保存するたびにewwで表示を確認できます。 24 | メカニズムはとても単純で、 *after-save-hook* を使って保存時にhtml exportしたファイルをewwで表示しているだけです。 25 | 用途としては、OPTIONSでの細かい制御(tocで目次の有無、authorで著者名の有無など)を確認をしたり、画像が表示されるかの確認などでしょう。 26 | org-modeでWebを作成する人は使って損はないです。 27 | 28 | ソースコードが短いのでマイナーモードの作成例としてもふさわしいです。 29 | 30 | #+ATTR_HTML: :width 480 31 | [[https://github.com/lujun9972/org-preview-html/raw/master/org-preview-html.gif]] 32 | Fig1: 本家スクリーンショット 33 | 34 | 35 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 36 | [includeme file="inc-package-install.php" name="org-preview-html" where="melpa"] 37 | [includeme file="inc-package-relate.php" name="org-preview-html"] 38 | -------------------------------------------------------------------------------- /1609160700.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 171 3 | #+BLOG: rubikitch 4 | #+DATE: [2016-09-16 Fri 07:00] 5 | #+PERMALINK: melmag251 6 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 7 | #+ISPAGE: nil 8 | #+DESCRIPTION: 9 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 10 | #+BLOG: rubikitch 11 | #+CATEGORY: るびきち塾メルマガ 12 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#251』の予告 13 | #+TITLE: 【るびきち塾メルマガ#251】ひとりTwitter 14 | #+MYTAGS: 15 | #+begin: org2blog-tags 16 | # content-length: 595 17 | #+HTML: 18 | 19 | #+end: 20 | アンケートというのはいいものです。 21 | お客さんが直接求めているものを聞けますから。 22 | もし、あなたも商売をしているのでしたら、 23 | アンケート調査をしてみてください。 24 | 25 | 正直にアンケートに答えてくれた 26 | あなたに心から感謝いたします。 27 | 28 | 特に遠慮なく手厳しい意見をくださった方々には、 29 | より一層感謝しています。 30 | それこそが自分が成長しなければいけない点ですから。 31 | 32 | 33 | 今回のメルマガであなたが得られる結果は、 34 | - 他の読者が求めている事柄 35 | - 僕のこれからの決意 36 | - 「豊か」になるための思考法 37 | - 僕の将来の夢 38 | - 意外なリクエスト 39 | - あなたも知らない人間最大の欠点 40 | - org-captureの決定的な欠陥 41 | - 4年前から存在するorg-captureの影のコマンド 42 | です。 43 | 44 | # footer 45 | 豪華な入塾特典付きで、初月無料月々527円のるびきち塾。 46 | Emacsについて、人生の質を上げる方法について 47 | メルマガでも個別メールでも懇切丁寧に指導します。 48 | 絶対に損はさせませんので、ぜひとも登録してください。 49 | http://rubikitch.com/juku/ 50 | 1週間あたり缶ジュース1本分の投資で、僕があなたのメンターになります。 51 | 52 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 53 | -------------------------------------------------------------------------------- /1609300905.melmag.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1643 3 | #+DATE: [2016-09-30 Fri 09:05] 4 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 5 | #+ISPAGE: nil 6 | #+DESCRIPTION: 7 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 8 | #+BLOG: rubikitch 9 | #+CATEGORY: るびきち塾メルマガ 10 | #+PERMALINK: melmag253 11 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#253』の予告 12 | #+TITLE: 【るびきち塾メルマガ#253】Windowsユーザへ向けて 13 | #+begin: org2blog-tags 14 | # content-length: 633 15 | 16 | #+end: 17 | ちょっと謝罪させてください。 18 | 19 | この僕の姿勢には、 20 | 大きな問題があったにもかかわらず、 21 | それを見て見ぬふりをしていたのです。 22 | 23 | ずっと放置していたのです。 24 | 25 | 見ようとしなかったために、 26 | アンケートによって改めて明るみになったことです。 27 | 28 | 29 | それは、 30 | 31 | 『Windowsユーザをあまりにも軽視しすぎていたこと』 32 | 33 | です。 34 | 35 | 36 | 今までほとんど切り捨てていたも同然でした。 37 | 38 | それについては、本当に申し訳ないと思っています。 39 | 40 | 41 | そういうわけで、明日のメルマガはWindowsユーザが 42 | Emacsを使って効率的に作業する方法をお伝えします。 43 | 44 | 確かにWindowsにおいてはEmacsをフル活用することは難しいですが、 45 | この視点で使っていけば快適に作業できるようになります。 46 | 47 | メールソフトなどが決められていても大丈夫です。 48 | 49 | 楽しみにしててください。 50 | 51 | # footer 52 | 豪華な入塾特典付きで、初月無料月々527円のるびきち塾。 53 | Emacsについて、人生の質を上げる方法について 54 | メルマガでも個別メールでも懇切丁寧に指導します。 55 | 絶対に損はさせませんので、ぜひとも登録してください。 56 | http://rubikitch.com/juku/ 57 | 1週間あたり缶ジュース1本分の投資で、僕があなたのメンターになります。 58 | 59 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 60 | -------------------------------------------------------------------------------- /1610051454.helm-rg.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1695 3 | #+DATE: [2016-10-05 Wed 14:54] 4 | #+PERMALINK: helm-rg 5 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 6 | #+ISPAGE: nil 7 | #+DESCRIPTION: 8 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 9 | #+BLOG: rubikitch 10 | #+CATEGORY: 記事更新情報 11 | #+TAGS: 12 | #+TITLE: helm-rg.elなんていらない。helm-ag.elで十分。 13 | #+NOINDEX: t 14 | #+begin: org2blog-tags 15 | # because of explicit-noindex 16 | #+HTML: 17 | 18 | #+end: 19 | 今、the_silver_searcherを超える爆速grepのripgrep(rg)で盛り上がっています。 20 | [[http://emacs.rubikitch.com/ripgrep/][ripgrep.el]] の記事でも紹介しましたが、Emacsインターフェースもあります。 21 | Twitterでhelm-rg.el出てこないかなーって声がありましたので、急遽[[http://emacs.rubikitch.com/helm-ag/][helm-ag.el]] の記事を更新しました。 22 | 23 | #+BEGIN_QUOTE 24 | 2016/10/04 13:31:59 tsubuyakisc > ripgrep試してみてるけど速くていいなあ.そのうちhelm-rgとか出てくるのかな? // by 銀の戦車(F1❤Lover) 25 | #+END_QUOTE 26 | 27 | helm-ag.elで 28 | 29 | #+BEGIN_SRC emacs-lisp :results silent 30 | (setq helm-ag-base-command "rg --vimgrep --no-heading") 31 | #+END_SRC 32 | 33 | を設定すれば無事にripgrepに乗り換えられます。 34 | 35 | 36 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 37 | -------------------------------------------------------------------------------- /1610081536.melmag254.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1703 3 | #+DATE: [2016-10-08 Sat 15:36] 4 | #+PERMALINK: melmag254 5 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 6 | #+ISPAGE: nil 7 | #+DESCRIPTION: 8 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 9 | #+BLOG: rubikitch 10 | #+CATEGORY: るびきち塾メルマガ 11 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#254』の予告 12 | #+TITLE: 【るびきち塾メルマガ#254】子供でも定義できる超簡単メジャーモード 13 | #+begin: org2blog-tags 14 | # content-length: 786 15 | 16 | #+end: 17 | 『EmacsさんはWindowsユーザに対してはドSだよね』 18 | 「ほんとそれ。Windowsに恨みでもあるんじゃないか(笑)」 19 | 『そう思いたくなるよね』 20 | 「CygwinとかMSYS2とかMSVCとかバイナリもいろいろあって…」 21 | 『統一化されていないのはきつい』 22 | 「いい加減1つに統一してほしいわ」 23 | 『それができたらWindowsでも使いやすくなるのに』 24 | 「システムが協調してない感じ」 25 | 『Emacsのメイン環境はプログラム間の協調性が前提だからね』 26 | 「Windows Subsystem for Linuxは希望の星か」 27 | 『そうなればいいけど、今度はファイル名で混同しそうだ』 28 | 「苦難は続くけど、以前よりはましになるだろうね」 29 | 『ああ、きっとね』 30 | 31 | # (wop) 32 | #+BEGIN_SRC org 33 | 今回のメルマガであなたが得られる結果は、 34 | - Windowsユーザでも使えるEmacs Lispによるgrepの実装 35 | - 爆速grepの使い方 36 | - メジャーモードを定義する意義 37 | - 1行で定義できるメジャーモードとは? 38 | - メジャーモードを定義するための簡単な公式 39 | - もうひとつのWindows用クリップボード履歴ツール 40 | となります。 41 | #+END_SRC 42 | 43 | # footer 44 | 豪華な入塾特典付きで、初月無料月々527円のるびきち塾。 45 | Emacsについて、人生の質を上げる方法について 46 | メルマガでも個別メールでも懇切丁寧に指導します。 47 | 絶対に損はさせませんので、ぜひとも登録してください。 48 | http://rubikitch.com/juku/ 49 | 1週間あたり缶ジュース1本分の投資で、僕があなたのメンターになります。 50 | 51 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 52 | -------------------------------------------------------------------------------- /1610140917.melmag255.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1723 3 | #+DATE: [2016-10-14 Fri 09:17] 4 | #+PERMALINK: melmag255 5 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 6 | #+ISPAGE: nil 7 | #+DESCRIPTION: 8 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 9 | #+BLOG: rubikitch 10 | #+CATEGORY: るびきち塾メルマガ 11 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#255』の予告 12 | #+TITLE: 【るびきち塾メルマガ#255】0xFF回ですよ〜次回はキリ番 13 | #+begin: org2blog-tags 14 | # content-length: 714 15 | 16 | #+end: 17 | 『便利な機能だったけど、過去にメルマガで取り上げてない機能があった!』 18 | 「なあに?」 19 | 『これを使うとEmacsの起動が爆速になる!』 20 | 「えっなになに?」 21 | 『●●』 22 | 「ほう」 23 | 『実際はすでに起動しているEmacsに接続するんだけどね(笑)』 24 | 「ああ、新しいEmacsではないんだ」 25 | 『でもシェルから一瞬で今開いているEmacsにアクセスできる』 26 | 「ということは」 27 | 『爆速で立ち上がるEmacsと考えて問題ないわけか』 28 | 「そゆこと」 29 | 『もう起動時間を気にするのは馬鹿らしくなるよ』 30 | 「一度立ち上げてしまえば●●でつなげてしまえばいいもんね」 31 | 32 | 33 | # (wop) 34 | #+BEGIN_SRC org 35 | 今回のメルマガであなたが得られる結果は、 36 | - 爆速で立ち上がるEmacs…そのカラクリとは 37 | - 僕が文章を書いているときの心構え 38 | - Emacs 25.1移行記 39 | - Windowsではgnupack?NTEmacs64?どっちを選ぶべきか 40 | - 起動時間にこだわることが無意味になる理由 41 | となります。 42 | #+END_SRC 43 | 44 | # footer 45 | 豪華な入塾特典付きで、初月無料月々527円のるびきち塾。 46 | Emacsについて、人生の質を上げる方法について 47 | メルマガでも個別メールでも懇切丁寧に指導します。 48 | 絶対に損はさせませんので、ぜひとも登録してください。 49 | http://rubikitch.com/juku/ 50 | 1週間あたり缶ジュース1本分の投資で、僕があなたのメンターになります。 51 | 52 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 53 | -------------------------------------------------------------------------------- /1610160943.avoid-dialog-box.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1728 3 | #+DATE: [2016-10-16 Sun 09:43] 4 | #+PERMALINK: avoid-dialog-box 5 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 6 | #+ISPAGE: nil 7 | #+DESCRIPTION:(defalias 'message-box 'message) (setq use-dialog-box nil) でダイアログボックスの表示を抑制する 8 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 9 | #+BLOG: rubikitch 10 | #+CATEGORY: カスタマイズ 11 | #+TAGS: 12 | #+TITLE: 【追記】ダイアログボックスなんて大嫌い! 13 | #+begin: org2blog-tags 14 | # content-length: 784 15 | 16 | #+end: 17 | Emacsはキーボード操作が主体で、昔からコンピュータとの対話はミニバッファを介して行われます。 18 | 対してGUIにおける対話はダイアログボックスが使われます。 19 | 20 | ダイアログボックス、たしかに初心者にはわかりやすいのですが、 21 | ある程度レベルが上がった人には煩わしく感じる人もいます。 22 | 23 | 僕はダイアログボックスが憎くてしょうがありません。 24 | とくに多数の候補を選択するプルダウンメニュー(ドロップダウンメニュー、プルダウンリスト)が 25 | 出てきたときにはコンピュータを叩き壊したくなるほど怒りを覚えます。 26 | なぜなら、多数の候補を目視で探すことほど非効率的で苦痛を強いられるインターフェースはないと思うからです。 27 | anything/helmインターフェースを愛用してい人ならわかると思います。 28 | 29 | そのうちダイアログボックスそのものが醜くなってきます(笑) 30 | 31 | そんなダイアログボックスを抹消する設定はこちら! 32 | 33 | #+BEGIN_SRC emacs-lisp :results silent 34 | (defalias 'message-box 'message) 35 | (setq use-dialog-box nil) 36 | #+END_SRC 37 | 38 | *message-box* は *message* 関数と互換性のある関数で、 39 | できる限りダイアログボックスを使うようにします。 40 | 41 | そこで、message関数の別名として動作させるようにすれば、 42 | ダイアログボックスは出てこなくなります。 43 | 44 | use-dialog-boxをnilにするとマウス操作でy-or-n-p/yes-or-no-pを発動したときに、ダイアログボックスの表示を抑制します。 45 | 46 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 47 | -------------------------------------------------------------------------------- /1610191400.avy-menu-avy-keys.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1737 3 | #+DATE: [2016-10-19 Wed 14:00] 4 | #+PERMALINK: avy-menu-avy-keys 5 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 6 | #+ISPAGE: nil 7 | #+DESCRIPTION: 8 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 9 | #+BLOG: rubikitch 10 | #+CATEGORY: 記事更新情報 11 | #+TAGS: 12 | #+TITLE: avy-menuでメニューごとにキーを設定する方法を追記 13 | #+begin: org2blog-tags 14 | # content-length: 170 15 | #+HTML: 16 | 17 | #+end: 18 | avy-menuでキーを設定する方法を書きました。 19 | avy-keys変数をローカル変数で設定します。 20 | 21 | http://emacs.rubikitch.com/avy-menu/ 22 | 23 | 24 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 25 | -------------------------------------------------------------------------------- /1610211538.melmag256.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1742 3 | #+DATE: [2016-10-21 Fri 15:38] 4 | #+PERMALINK: melmag256 5 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 6 | #+ISPAGE: nil 7 | #+DESCRIPTION: 8 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 9 | #+BLOG: rubikitch 10 | #+CATEGORY: るびきち塾メルマガ 11 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#256』の予告 12 | #+TITLE: 【るびきち塾メルマガ#256】#x100回目のメルマガは? 13 | #+begin: org2blog-tags 14 | # content-length: 587 15 | #+HTML: 16 | 17 | #+end: 18 | ついにメルマガは256号に到達しました。 19 | 256は16進数で最小の3桁の数(#x100)です。 20 | また、僕の処女作 21 | 『Rubyを256倍使うための本 魔道編』 22 | も256という数字が出てきています。 23 | そういう意味で256は僕の中ではキリ番です。 24 | 25 | 桁が1つ増えたことで、僕は新たな決意をすることにしました。 26 | その続きは本文で! 27 | 28 | # (wop) 29 | #+BEGIN_SRC org 30 | 今回のメルマガであなたが得られる結果は、 31 | - るびきち新たな決意 32 | - 世界一優れたEmacs情報源 33 | - org-modeで表を転置させる標準コマンド 34 | - 自分が理解しない設定を加えてはいけない理由 35 | - Gitのコミットを面倒がってはいけない理由 36 | などなどです。 37 | #+END_SRC 38 | 39 | # footer 40 | 豪華な入塾特典付きで、初月無料月々527円のるびきち塾。 41 | Emacsについて、人生の質を上げる方法について 42 | メルマガでも個別メールでも懇切丁寧に指導します。 43 | 絶対に損はさせませんので、ぜひとも登録してください。 44 | http://rubikitch.com/juku/ 45 | 1週間あたり缶ジュース1本分の投資で、僕があなたのメンターになります。 46 | 47 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 48 | -------------------------------------------------------------------------------- /1610241952.view-lossage-emacs25.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1751 3 | #+DATE: [2016-10-24 Mon 19:52] 4 | #+PERMALINK: view-lossage-emacs25 5 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 6 | #+ISPAGE: nil 7 | #+DESCRIPTION: 8 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 9 | #+BLOG: rubikitch 10 | #+CATEGORY: Emacsコマンド実行 11 | #+TAGS: Emacs 25.1以降, 12 | #+TITLE: 【迷子になったら@Emacs 25.1】C-h l(view-lossage)が便利になったよ! 13 | #+begin: org2blog-tags 14 | # content-length: 651 15 | 16 | #+end: 17 | C-h l / l (view-lossage) は最近実行したキーを表示します。 18 | 本来このコマンドは問題解決時に最近どのような操作をしたのかを示すものですが、 19 | Emacs25では実行されたコマンド名も表示するようにパワーアップしました。 20 | 21 | M-x showkey-log-mode ([[http://emacs.rubikitch.com/showkey/][showkey.el]]) のような挙動になりましたが、 22 | それは別フレームで操作履歴を表示する点が異なります。 23 | 24 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 25 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 26 | #+ATTR_HTML: :width 480 27 | [[file:/r/sync/screenshots/20161024195910.png]] 28 | Fig1: Emacs 24.5 29 | 30 | #+ATTR_HTML: :width 480 31 | [[file:/r/sync/screenshots/20161024195802.png]] 32 | Fig2: Emacs 25.1 33 | 34 | [includeme file="inc-package-relate.php" name="view-lossage-emacs25"] 35 | -------------------------------------------------------------------------------- /1610261459.insert-register-emacs25.org: -------------------------------------------------------------------------------- 1 | #+DATE: [2016-10-26 Wed 14:59] 2 | #+PERMALINK: insert-register-emacs25 3 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 4 | #+POSTID: 1756 5 | #+ISPAGE: nil 6 | #+DESCRIPTION: 7 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 8 | #+BLOG: rubikitch 9 | #+CATEGORY: コピー・貼り付け 10 | #+TAGS: Emacs 25.1以降, 11 | #+TITLE: 【Emacs 25.1】insert-register(C-x r i)の挙動が変わっていた件 12 | #+begin: org2blog-tags 13 | # content-length: 761 14 | 15 | #+end: 16 | あなたはレジスタを使っていますか? 17 | レジスタはちょっととっつきにくいですが、いつも入力する文字列を予め格納したり、一時的に複数のテキストを記憶させたりと、使ってみると便利なものです。 18 | レジスタは文字列以外にもウィンドウ構成なども記憶できるのですが、ここでは文字列を対象にします。 19 | 20 | C-x r i(insert-register)とC-y(yank)は、どちらも文字列をバッファに貼り付けるコマンドです。 21 | ところが、Emacs 24.5まではなぜか貼り付け後のカーソル位置が異なる謎仕様でした。 22 | 23 | Emacs 25.1からは、どちらもC-y同様に貼り付けた後にカーソルも移動するようになりました。 24 | 以前の仕様だと、C-x r iの後にC-x C-x(exchange-point-and-mark)を実行する必要があって使いづらかったです。 25 | 今更感ありますが、今回の挙動変更は正解だと僕は思いました。 26 | 27 | なお、C-u C-x r iで旧来の挙動をします。 28 | 29 | よかったですね、レジスタさん。 30 | これで少しは使ってもらえそうです。 31 | 32 | スクリーンショットは、「create」をregionに設定してC-x r r a (copy-rectangle-to-register)を実行した直後に、C-x r i aで貼り付けた後の様子です。 33 | 34 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 35 | #+ATTR_HTML: :width 480 36 | [[file:/r/sync/screenshots/20161026150948.png]] 37 | Fig1: C-x r i aでcreateを貼り付けると、カーソルが後に移動する! 38 | 39 | -------------------------------------------------------------------------------- /1610271231.shell-emacs25.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1760 3 | #+DATE: [2016-10-27 Thu 12:31] 4 | #+PERMALINK: shell-emacs25 5 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 6 | #+ISPAGE: nil 7 | #+DESCRIPTION: 8 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 9 | #+BLOG: rubikitch 10 | #+CATEGORY: シェル・端末 11 | #+TAGS: Emacs 25.1以降, shell, 12 | #+TITLE: 【Emacs 25.1】M-x shellが別ウィンドウで表示されるようになったヨ 13 | #+begin: org2blog-tags 14 | # content-length: 739 15 | 16 | #+end: 17 | 今日もetc/NEWSからの情報です。 18 | 19 | あなたはM-x shellを使っていますか? 20 | 僕は大昔は愛用していました。 21 | 今、僕が使っているシェルはeshellと[[http://fish.rubikitch.com/][fish]] の二刀流です。 22 | 23 | Emacs 25.1からM-x shellの表示方法が変更になりました。 24 | Emacs 24.5までは現在選択しているウィンドウに*shell*バッファが表示されましたが、 25 | Emacs 25.1からは別ウィンドウで表示されるようになりました。 26 | 27 | 旧来の表示方法に戻したいのならば、以下の設定を加えます。 28 | 29 | #+BEGIN_SRC emacs-lisp :results silent 30 | (add-to-list 'display-buffer-alist 31 | '("^\\*shell\\*$" . (display-buffer-same-window))). 32 | #+END_SRC 33 | 34 | なお、eshellでは現在選択しているウィンドウに*eshell*バッファが表示されます(笑) 35 | 36 | 37 | 38 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 39 | #+ATTR_HTML: :width 480 40 | [[file:/r/sync/screenshots/20161027123726.png]] 41 | Fig1: Emacs 24.5まで 42 | 43 | 44 | #+ATTR_HTML: :width 480 45 | [[file:/r/sync/screenshots/20161027123717.png]] 46 | Fig2: Emacs 25.1のデフォルト 47 | 48 | 49 | -------------------------------------------------------------------------------- /1610291242.describe-symbol.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1764 3 | #+DATE: [2016-10-29 Sat 12:42] 4 | #+PERMALINK: describe-symbol 5 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 6 | #+ISPAGE: nil 7 | #+DESCRIPTION: 8 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 9 | #+BLOG: rubikitch 10 | #+CATEGORY: Emacs Lisp支援 11 | #+TAGS: ヘルプ, 12 | #+TITLE: 【Emacs 25.1】M-x describe-symbol (C-h o)で変数・関数・フェイスの説明を一括で表示する 13 | #+begin: org2blog-tags 14 | # content-length: 607 15 | 16 | #+end: 17 | Emacs 25.1になって、便利なヘルプコマンドが追加されました。 18 | C-h oまたは oにバインドされているM-x describe-symbolです。 19 | Emacsのシンボルには変数・関数・フェイスといった用途がありますが、 20 | describe-symbol一本があれば、それらすべてをカバーします。 21 | 22 | もちろん、デフォルト値はカーソル位置のシンボルとなります。 23 | 24 | view-modeのように関数名兼変数名となっている場合(主にマイナーモード)においては 25 | 双方の説明が表示されます。 26 | 27 | C-h f(describe-function)やC-h v(describe-variable)やM-x describe-faceなどは、 28 | もう用済みになってしまうのではないでしょうか。 29 | 30 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 31 | #+ATTR_HTML: :width 480 32 | [[file:/r/sync/screenshots/20161027125017.png]] 33 | Fig1: find-fileの説明 34 | 35 | #+ATTR_HTML: :width 480 36 | [[file:/r/sync/screenshots/20161027125038.png]] 37 | Fig2: view-modeの説明 38 | 39 | -------------------------------------------------------------------------------- /1610301847.save-place-mode-emacs25.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1766 3 | #+DATE: [2016-10-30 Sun 18:47] 4 | #+PERMALINK: save-place-mode-emacs25 5 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 6 | #+ISPAGE: nil 7 | #+DESCRIPTION:Emacs 25.1からはsaveplaceの設定は (save-place-mode 1) に変更しないと動きません。 8 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 9 | #+BLOG: rubikitch 10 | #+CATEGORY: ファイルを開く 11 | #+TAGS: Emacs 25.1以降, 12 | #+TITLE: 【Emacs 25.1】カーソル位置が復元されない?それsaveplaceの設定が変更になったから! 13 | #+begin: org2blog-tags 14 | # content-length: 655 15 | 16 | #+end: 17 | Emacs25になってなぜかファイルを開いたときのカーソル位置が 18 | 常に先頭になっていたりしませんか? 19 | 20 | それは標準パッケージsaveplace.elの設定方法が変更されたからです。 21 | 22 | Emacs 24.5までは 23 | 24 | #+BEGIN_SRC emacs-lisp :results silent 25 | (setq-local save-place t) 26 | (require 'saveplace) 27 | #+END_SRC 28 | 29 | でファイルが閉じられたときのカーソル位置が保存されました。 30 | 31 | けれども、Emacs 25.1からはsaveplace.elはマイナーモードとして設計されました。 32 | 33 | 今のEmacsの風潮として、素のEmacsに新しい機能を追加するのはマイナーモードにする 34 | という暗黙の了解があるようで、saveplaceも例外ではありません。 35 | 36 | saveplaceの設定は以下のように置き換えてください。 37 | 38 | #+BEGIN_SRC emacs-lisp :results silent 39 | (save-place-mode 1) 40 | #+END_SRC 41 | 42 | save-place-modeはグローバルマイナーモードなのでこの一行で全バッファで有効になります。 43 | 特定のバッファのみ有効・無効を切り替えるにはM-x save-place-local-modeを使います。 44 | 45 | 46 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 47 | -------------------------------------------------------------------------------- /1610312108.eww-search-words-emacs25.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1769 3 | #+DATE: [2016-10-31 Mon 21:08] 4 | #+PERMALINK: eww-search-words-emacs25 5 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 6 | #+ISPAGE: nil 7 | #+DESCRIPTION: 8 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 9 | #+BLOG: rubikitch 10 | #+CATEGORY: 検索エンジン 11 | #+TAGS: Emacs 25.1以降, EWW, google, 12 | #+TITLE: 【Google@Emacs 25.1】M-s M-wでサーチエンジンによる検索が使えるよ 13 | #+begin: org2blog-tags 14 | # content-length: 621 15 | 16 | #+end: 17 | Emacs 25.1になってWeb検索のコマンドが標準で使えるようになりました。 18 | M-s M-w (eww-search-words) は検索エンジンによる検索結果をEWWで表示します。 19 | 20 | どの検索エンジンを使うかは変数 eww-search-prefix で指定します。 21 | デフォルトは duckduckgo を使います。 22 | Googleにする場合は 23 | 24 | #+BEGIN_SRC emacs-lisp :results silent 25 | (setq eww-search-prefix "https://www.google.co.jp/search?btnI&q=") 26 | #+END_SRC 27 | 28 | と設定します。 29 | 30 | このコマンドはregionの有無によって挙動を変えるなどの空気を読む機能はありません。 31 | M-@などでregionを指定するといいです。 32 | 33 | 34 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 35 | #+ATTR_HTML: :width 480 36 | [[file:/r/sync/screenshots/20161031211042.png]] 37 | Fig1: M-s M-wでGoogle検索 38 | 39 | [includeme file="inc-package-relate.php" name="eww-search-words-emacs25"] 40 | -------------------------------------------------------------------------------- /1611081500.org9.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1779 3 | #+DATE: [2016-11-08 Tue 15:00] 4 | #+PERMALINK: org9 5 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 6 | #+ISPAGE: nil 7 | #+DESCRIPTION: 8 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 9 | #+BLOG: rubikitch 10 | #+CATEGORY: リリース情報 11 | #+TAGS: org, 12 | #+TITLE: org-mode 9.0が出たー! 13 | #+begin: org2blog-tags 14 | # content-length: 628 15 | 16 | #+end: 17 | http://orgmode.org/Changes.html 18 | 19 | Emacs最大のバケモノメジャーモードOrgがメジャーリリースされました。 20 | Emacs 24.3以降のみサポートされるようです。 21 | XEmacsのサポートは打ち切られました。 22 | 23 | また、export blockの書式も変更されていて 24 | 「#+BEGIN_HTML 〜 #+END_HTML」ではなくて 25 | 「#+BEGIN_EXPORT HTML 〜 #+END_EXPORT HTML」と書く必要があるようです。 26 | 27 | 変数 org-file-apps の設定方法も変更されました。 28 | 29 | org-agendaはいつも使っているのでいきなり動かなくなるのは怖いですが、 30 | ちょっとずつ試していきたく思います。 31 | 32 | https://www.reddit.com/r/emacs/comments/5avnw9/org_90_released/ 33 | 34 | Emacs 24.4でいきなりorg7→org8になって大騒ぎになったのは記憶に新しいです。 35 | redditによるとEmacs 25.2でいきなりorg9になるのではなく、Emacs 26.1でorg9になるようです。 36 | Emacs 24.4のマイナーアップデート詐欺はもう繰り返さないでほしいものです。 37 | 38 | 39 | 40 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 41 | -------------------------------------------------------------------------------- /1611091047.update.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1782 3 | #+DATE: [2016-11-09 Wed 10:47] 4 | #+PERMALINK: update 5 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 6 | #+ISPAGE: nil 7 | #+DESCRIPTION: 8 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 9 | #+BLOG: rubikitch 10 | #+CATEGORY: 記事更新情報 11 | #+TAGS: 12 | #+TITLE: hl-line-modeを高速化する設定の競合問題を解決しました 13 | #+begin: org2blog-tags 14 | # content-length: 254 15 | #+HTML: 16 | 17 | #+end: 18 | http://emacs.rubikitch.com/global-hl-line-mode-timer/ 19 | 20 | カーソル行をハイライトするhl-line-modeはタイマーを使うことで描画が高速化されます。 21 | しかしtodotxt.elでは挙動がおかしくなってしまいます。 22 | これを解決するために、無効にするメジャーモードを指定できるようにしました。 23 | 24 | 25 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 26 | -------------------------------------------------------------------------------- /1611101210.show-paren-local-mode.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1785 3 | #+DATE: [2016-11-10 Thu 12:10] 4 | #+PERMALINK: show-paren-local-mode 5 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 6 | #+ISPAGE: nil 7 | #+DESCRIPTION: 8 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 9 | #+BLOG: rubikitch 10 | #+CATEGORY: 見やすく表示 11 | #+TAGS: マイナーモード, 標準コマンド強化, 12 | #+TITLE: show-paren-modeをバッファローカルにする 13 | #+begin: org2blog-tags 14 | # content-length: 650 15 | 16 | #+end: 17 | http://stackoverflow.com/questions/10266986/how-to-enable-show-paren-mode-only-for-el-files 18 | 19 | Emacs標準機能であるshow-paren-modeは、対応する括弧に色付けで示してくれる嬉しいマイナーモードです。 20 | ただ、名前とはうらはらにグローバルマイナーモードになっています。 21 | 特定のモードのみに有効にさせるには、自分で show-paren-local-mode を定義するしかありません。 22 | 標準で定義してほしいものです。 23 | 24 | 以下の設定ではプログラミングのメジャーモードのみshow-paren-modeを有効にします。 25 | 26 | #+BEGIN_SRC emacs-lisp :results silent 27 | (show-paren-mode -1) 28 | (defun show-paren-local-mode () 29 | (interactive) 30 | (setq-local show-paren-mode t)) 31 | (add-hook 'prog-mode-hook 'show-paren-local-mode) 32 | #+END_SRC 33 | 34 | なぜこの設定を入れたのかと言うと、todotxt.elとshow-paren-modeの相性がよくないからです。 35 | 36 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 37 | -------------------------------------------------------------------------------- /1611291025.anything-update.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1829 3 | #+DATE: [2016-11-29 Tue 10:25] 4 | #+PERMALINK: anything-update 5 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 6 | #+ISPAGE: nil 7 | #+DESCRIPTION: 8 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 9 | #+BLOG: rubikitch 10 | #+CATEGORY: 記事更新情報 11 | #+TAGS: 12 | #+TITLE: anything.elのページを更新しました 13 | #+begin: org2blog-tags 14 | # content-length: 233 15 | #+HTML: 16 | 17 | #+end: 18 | http://emacs.rubikitch.com/anything/ 19 | 20 | 僕が9年間育てているanything.elのページを更新しました。 21 | 1. 目次追加 22 | 2. 表現更新: ワンタッチ候補選択→ツータッチ候補選択 23 | 3. 「こんな人は使わないでください」追加 24 | 4. 「こんな人にこそ使ってください」追加 25 | 26 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 27 | -------------------------------------------------------------------------------- /1611301127.anything-dev-plan.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1832 3 | #+DATE: [2016-11-30 Wed 11:27] 4 | #+PERMALINK: anything-dev-plan 5 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 6 | #+ISPAGE: nil 7 | #+DESCRIPTION: 8 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 9 | #+BLOG: rubikitch 10 | #+CATEGORY: 記事更新情報 11 | #+TAGS: 12 | #+TITLE: anything.elの開発予定を書いた 13 | #+begin: org2blog-tags 14 | # content-length: 269 15 | #+HTML: 16 | 17 | #+end: 18 | http://emacs.rubikitch.com/anything/ 19 | 20 | 今後の開発予定を書きました。 21 | 22 | 機能的にはすでに完成していると僕の中では感じていますので、 23 | 全体的にはメンテナンスが中心となっています。 24 | 25 | そして、何より 26 | *「Emacs Lisp学習者に成功体験を!」* 27 | というミッションを達成するために、 28 | コードを精査し、ドキュメントをしっかり書くことにします。 29 | 30 | 31 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 32 | -------------------------------------------------------------------------------- /1612071930.161207.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 1851 3 | #+DATE: [2016-12-07 Wed 19:30] 4 | #+PERMALINK: 161207 5 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 6 | #+ISPAGE: nil 7 | #+DESCRIPTION: 8 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 9 | #+BLOG: rubikitch 10 | #+CATEGORY: 記事更新情報 11 | #+TAGS: 12 | #+TITLE: 「新生日刊Emacs」少しお休みします 13 | #+begin: org2blog-tags 14 | # content-length: 186 15 | #+HTML: 16 | 17 | #+end: 18 | ただいま大きなタスクを抱え、かなりの脳のリソースを割く必要があるため、 19 | しばらく新生日刊Emacsをお休みさせてください。 20 | 21 | 楽しみにしてくださる皆様には迷惑をおかけしますが、 22 | 復活までしばらくお待ちください。 23 | 24 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 25 | -------------------------------------------------------------------------------- /1702111149.strings-update.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 2019 3 | #+DATE: [2017-02-11 Sat 11:49] 4 | #+PERMALINK: strings-update 5 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 6 | #+ISPAGE: nil 7 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 8 | #+DESCRIPTION: 9 | #+BLOG: rubikitch 10 | #+CATEGORY: 記事更新情報 11 | #+TAGS: 12 | #+TITLE: strings.elのページを更新しました 13 | #+begin: org2blog-tags 14 | # content-length: 144 15 | #+HTML: 16 | 17 | #+end: 18 | 時間がかかりましたが 19 | http://emacs.rubikitch.com/strings/ 20 | のページを完成させました。 21 | 22 | 23 | 24 | 25 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 26 | -------------------------------------------------------------------------------- /1702130938.promise-update.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 2025 3 | #+DATE: [2017-02-13 Mon 09:38] 4 | #+PERMALINK: promise-update 5 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 6 | #+ISPAGE: nil 7 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 8 | #+DESCRIPTION: 9 | #+BLOG: rubikitch 10 | #+CATEGORY: 記事更新情報 11 | #+TAGS: 12 | #+TITLE: 優秀な非同期ライブラリpromise.el 13 | #+begin: org2blog-tags 14 | # content-length: 616 15 | 16 | #+end: 17 | http://emacs.rubikitch.com/promise/ 18 | 19 | Emacs LispでPromiseするpromise.elに 20 | Emacs専用関数がたくさん追加され 21 | プログラミングしやすくなりました。 22 | 23 | - =promise:run-at-time= :: タイマーによる関数実行 24 | - =promise:delay= :: 遅延評価 25 | - =promise:time-out= :: タイムアウト 26 | - =promise:make-process= :: プロセス作成 27 | - =promise:make-process-string= :: プロセス実行結果の文字列 28 | - =promise:url-retrieve= :: URLにアクセスした結果の文字列 29 | - =promise:xml-retrieve= :: URLにアクセスした結果のXMLオブジェクト 30 | - =promise:async-start= :: async-start([[http://emacs.rubikitch.com/async/][async.el]])による別プロセスで得た結果 31 | 32 | 以上の新関数を導入してページを書き直しました。 33 | 34 | 手軽にできる非同期プログラミングを楽しんでください。 35 | 36 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 37 | -------------------------------------------------------------------------------- /1703031027.melmag275.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 2060 3 | #+DATE: [2017-03-03 Fri 10:27] 4 | #+PERMALINK: melmag275 5 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 6 | #+ISPAGE: nil 7 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 8 | #+BLOG: rubikitch 9 | #+CATEGORY: るびきち塾メルマガ 10 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#275』の予告 11 | #+TITLE: 【るびきち塾メルマガ#275】バッファとウィンドウの関係@Emacs Lisp 12 | #+begin: org2blog-tags 13 | # content-length: 737 14 | 15 | #+end: 16 | 「よっ、るびきち!」 17 | 『おう!3月だなー』 18 | 「はやいもんだぜ、もう年度末かい」 19 | 『新年度の準備、そろそろしなきゃね』 20 | 「新生活のための引越しとかする人は大変そう…」 21 | 『それはそうと暖かくなってきたよね』 22 | 「春になってきた感じ」 23 | 『寒さで身体が弱ってる人もだんだん体調よくなりそうね』 24 | 「そうだね、で、今日のメルマガは?」 25 | 『バッファとウィンドウ』 26 | 「ちょっと難しそう…」 27 | 『僕も初心者時代にハマったことがあってね』 28 | 「えー、るびきちさんでも?」 29 | 『これ多くの人がカン違いしてそうだ』 30 | 「気になる!」 31 | 『だからこそ、触れておくよ』 32 | 「ってなわけで〜」 33 | 『続きは本文でっ!』 34 | 35 | # (wop) 36 | #+BEGIN_SRC org 37 | 今回のメルマガであなたが得られる結果は、 38 | - ウィンドウオブジェクトとは何か 39 | - 「カレントバッファ」の2つの意味 40 | - バッファとカーソルを扱う際に初心者が必ず陥る落とし穴! 41 | - ウィンドウの選択方法 42 | - バッファオブジェクトとウィンドウオブジェクトの交換 43 | - ウィンドウ表示を回避する魔法のマクロ 44 | となります。 45 | #+END_SRC 46 | 47 | # footer 48 | 豪華な入塾特典付きで、初月無料月々527円のるびきち塾。 49 | Emacsについて、人生の質を上げる方法について 50 | メルマガでも個別メールでも懇切丁寧に指導します。 51 | 絶対に損はさせませんので、ぜひとも登録してください。 52 | http://rubikitch.com/juku/ 53 | 1週間あたり缶ジュース1本分の投資で、僕があなたのメンターになります。 54 | 55 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 56 | -------------------------------------------------------------------------------- /1703091419.helm-tramp.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 2064 3 | #+DATE: [2017-03-09 Thu 14:19] 4 | #+PERMALINK: helm-tramp 5 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 6 | #+ISPAGE: nil 7 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 8 | #+DESCRIPTION:helm-tramp.elは~/.ssh/configで定義されているhostをhelmインターフェースで選択し、Trampを使って開く。 9 | #+BLOG: rubikitch 10 | #+CATEGORY: ネットワーク 11 | #+EL_PKG_NAME: helm-tramp 12 | #+TAGS: helm, tramp, 13 | #+TITLE: SSHホストをhelmインターフェースで選択しTrampで開く 14 | #+EL_URL: 15 | #+begin: org2blog 16 | [includeme file="inc-package-table.php" name="helm-tramp" where="melpa"] 17 | 18 | #+end: 19 | ** 概要 20 | =helm-tramp.el= は ~/.ssh/config 内で書かれているサーバをhelmインターフェースで選択し、Trampで開きます。 21 | 現在のところ ssh のみ対応しています。 22 | ~/.ssh/configが存在しないときは動作しません。 23 | 24 | 僕の環境では 25 | #+BEGIN_EXAMPLE 26 | Host github.com 27 | 略 28 | #+END_EXAMPLE 29 | と書いていますので、以下の2つが候補に出てきます。 30 | 31 | #+BEGIN_EXAMPLE 32 | /scp:github.com:/ 33 | /scp:github.com|sudo:github.com:/ 34 | #+END_EXAMPLE 35 | 36 | アクションはそのまま開く( =find-file= ) だけです。 37 | 38 | 多くのSSHホストを管理してTrampで開くのであれば便利です。 39 | 40 | anythingインターフェースの =anything-tramp= パッケージも存在します。 41 | 42 | 43 | [includeme file="inc-package-install.php" name="helm-tramp" where="melpa"] 44 | 45 | 46 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 47 | -------------------------------------------------------------------------------- /1704140742.melmag281.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 2093 3 | #+DATE: [2017-04-14 Fri 07:42] 4 | #+PERMALINK: melmag281 5 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 6 | #+ISPAGE: nil 7 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 8 | #+BLOG: rubikitch 9 | #+CATEGORY: るびきち塾メルマガ 10 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#281』の予告 11 | #+TITLE: 【るびきち塾メルマガ#281】今回は近況報告 12 | #+begin: org2blog-tags 13 | # content-length: 501 14 | #+HTML: 15 | 16 | #+end: 17 | 今回は思い切り雑談回です。 18 | 19 | るびきちの近況報告ということで 20 | 軽く流し読みしていただけると 21 | 嬉しいです。 22 | 23 | 最近、僕の中でものすごい 24 | 大きな変化が起きています。 25 | 26 | 今回の内容は以下になります。 27 | 28 | 1. Software Design連載最終回 29 | 2. 新しいライティングのお仕事してます 30 | 3. 環境を変える 31 | 4. 図書館ノマド生活 32 | 5. 昼食は簡単サラダ 33 | 6. ネットブック復活 34 | 7. スマートフォン兼タブレット慣れてきた 35 | 8. 電磁波対策 36 | 9. 初テザリング 37 | 10. 読者と会ったよ 38 | 39 | # footer 40 | 豪華な入塾特典付きで、初月無料月々527円のるびきち塾。 41 | Emacsについて、人生の質を上げる方法について 42 | メルマガでも個別メールでも懇切丁寧に指導します。 43 | 絶対に損はさせませんので、ぜひとも登録してください。 44 | http://rubikitch.com/juku/ 45 | 1週間あたり缶ジュース1本分の投資で、僕があなたのメンターになります。 46 | 47 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 48 | -------------------------------------------------------------------------------- /1704150741.skk-show-annotation.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 2095 3 | #+DATE: [2017-04-15 Sat 07:41] 4 | #+PERMALINK: skk-show-annotation 5 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 6 | #+ISPAGE: nil 7 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 8 | #+DESCRIPTION:ddskkが激重になる大きな原因はこの設定にある。設定を解除することで、超非力なネットブックでも本来の快適な日本語入力ができるようになる。 9 | #+BLOG: rubikitch 10 | #+CATEGORY: 日本語入力 11 | #+TAGS: skk, ddskk, 12 | #+TITLE: ddskkが激重になるときはこの変数が原因かも…試してみて 13 | #+begin: org2blog-tags 14 | # content-length: 737 15 | 16 | #+end: 17 | 最近バタバタしていて更新が止まっていたのですが、 18 | ものすごい久々のEmacsネタを投稿します。 19 | 20 | SKK(DDSKK)を使っていて、いつのまにか重く感じたことはありませんか? 21 | 22 | 僕自身、最近はネットブックも活用するようになり、ネットブックでのEmacsを整備するようになりました。 23 | メインのデスクトップ機の設定をネットブックに移行させたとき、ddskkが激重になっていました。 24 | 変換候補を出したり、次の候補を出すのに1秒近く待たされるのです。 25 | 26 | そういえばメイン機でも、誤変換や打ち間違いをC-g で打ち消すときにも何回もC-g を押すことになり、すぐには打ち消せません。 27 | 28 | その原因は、アノテーション機能にあります。 29 | アノテーション機能とは、ddskkで変換したときに注釈が表示されるやつです。 30 | 31 | たとえば、「とりい」でしたら、 32 | #+BEGIN_EXAMPLE 33 | 人名 同僚の名前です。 34 | #+END_EXAMPLE 35 | のようにエコーエリアに注釈が出ます。 36 | 37 | この機能はデフォルトではoffになっているのですが、注釈が出たらonになっています。 38 | 39 | offにするにはinit.elや~/.skkに以下の設定を加えてください。 40 | 41 | #+BEGIN_SRC emacs-lisp :results silent 42 | (setq skk-show-annotation nil) 43 | #+END_SRC 44 | 45 | すると注釈が表示されなくなり、以前の軽さに戻ります。 46 | 47 | 結果として、超非力なネットブックでも快適に入力できます。 48 | 49 | お試しあれ。 50 | 51 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 52 | -------------------------------------------------------------------------------- /1707101829.melmag294.org: -------------------------------------------------------------------------------- 1 | #+BLOG: rubikitch 2 | #+POSTID: 2198 3 | #+DATE: [2017-07-10 Mon 18:29] 4 | #+PERMALINK: melmag294 5 | #+OPTIONS: toc:nil num:nil todo:nil pri:nil tags:nil ^:nil \n:t -:nil tex:nil ':nil 6 | #+ISPAGE: nil 7 | # (progn (erase-buffer)(find-file-hook--org2blog/wp-mode)) 8 | #+BLOG: rubikitch 9 | #+CATEGORY: るびきち塾メルマガ 10 | #+DESCRIPTION: るびきち塾メルマガ『Emacsの鬼るびきちのココだけの話#294』の予告 11 | #+TITLE: 【るびきち塾メルマガ#294】 12 | #+begin: org2blog-tags 13 | # content-length: 653 14 | 15 | #+end: 16 | 『前回に引き続き、視点の切り替えの大切さを』 17 | 「今回もかー」 18 | 『けっこう大事なところだと思ってね』 19 | 「ああ、今日のお題は?」 20 | 『ソート』 21 | 「Emacsにソートのコマンドなんてあるの?」 22 | 『あるよ。まあオモチャ程度だけど』 23 | 「Emacsのコマンドになっていれば気軽だね」 24 | 『気軽だね。何も考えずに呼び出せる』 25 | 「テキストエディタで扱う程度のテキストならば高速性はいらんし」 26 | 『そそ。けれども何に焦点を置くかで解き方は変わってくるから』 27 | 「なるほど。いろいろな方法を知っておくのは大事だよね」 28 | 『うん、使い分けるの大事』 29 | 「ってなわけで」 30 | 『続きは本文で!!』 31 | 32 | # (wop) 33 | #+BEGIN_SRC org 34 | 今回のメルマガであなたが得られる結果は、 35 | - フォーカスの法則とは? 36 | - あらゆるソートの方法 37 | - Emacsコマンドと外部プログラムの使い分け 38 | となります。 39 | #+END_SRC 40 | 41 | # footer 42 | 豪華な入塾特典付きで、初月無料月々527円のるびきち塾。 43 | Emacsについて、人生の質を上げる方法について 44 | メルマガでも個別メールでも懇切丁寧に指導します。 45 | 絶対に損はさせませんので、ぜひとも登録してください。 46 | http://rubikitch.com/juku/ 47 | 1週間あたり缶ジュース1本分の投資で、僕があなたのメンターになります。 48 | 49 | # (progn (forward-line 1)(shell-command "screenshot-time.rb org_template" t)) 50 | -------------------------------------------------------------------------------- /README.org: -------------------------------------------------------------------------------- 1 | * るびきち「日刊Emacs」の全ページ 2 | 2014年8月9日より毎日更新しているelispレビューサイト「[[http://rubikitch.com/][日刊Emacs]]」 の全ページです。 3 | cloneして手元に置いておけば、grep/agで検索できます。 4 | サイトの内容に誤りがありましたら、御気軽にpull-requestください。 5 | -------------------------------------------------------------------------------- /inc-about.php: -------------------------------------------------------------------------------- 1 |

2 | ほぼ毎日Emacsについて何か書いています。 3 | パッケージの紹介ではインストール・設定からスクリーンショットも載せますので、パッケージの概要がわかります。 4 |

5 | 本サイトは、広大なるEmacs界の道具としてあなたの役に立ちたいという純粋な奉仕で運営しています。 6 | 掲載しているコードは複写・転載など自由に使っていただいて構いません。 7 | 改良・MELPAパッケージ化していただけると最高に嬉しいです。 8 |

9 | Debian GNU/Linuxで動作確認しています。かつてWindows XPも使っていました。
10 | もし、うまく動作しないのならばGitHubで pull-request を送信するか、コメントしてください。 11 |

12 | -------------------------------------------------------------------------------- /inc-body-footer.php: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 |

5 | 本サイトの内容を手元で検索できるよう文書全体をGitHubに置いています。 6 | 辞書代わりにしていただければ幸いです。 7 |

 8 | $ git clone --depth=1 git://github.com/rubikitch/daily-emacs-jp.git
 9 | 
10 |

11 |

12 | もし、うまく動作しないのならば pull-request を送信するか、コメントしてください。 13 |

14 |
15 | 16 | -------------------------------------------------------------------------------- /inc-body-thanks.php: -------------------------------------------------------------------------------- 1 |

本日もお読みいただき、ありがとうございました。参考になれば嬉しいです。

2 | -------------------------------------------------------------------------------- /inc-category-older-first.php: -------------------------------------------------------------------------------- 1 | set('order', 'ASC'); 5 | } 6 | } 7 | add_action('pre_get_posts', 'my_pre_get_posts'); 8 | ?> 9 | -------------------------------------------------------------------------------- /inc-github.php: -------------------------------------------------------------------------------- 1 |

2 | 手元で全文検索可能にするために、本サイトの文書全体をGitHubに置いています。 3 |

 4 | $ git clone --depth=1 \
 5 | git://github.com/rubikitch/daily-emacs-jp.git
 6 | $ cd daily-emacs-jp
 7 | $ ag helm
 8 | ...
 9 | 
10 |

11 | -------------------------------------------------------------------------------- /inc-japanese-daily-emacs.php: -------------------------------------------------------------------------------- 1 |

2 | If you cannot read/understand Japanese, use Google translate button here. 3 |

8 |

9 | -------------------------------------------------------------------------------- /inc-juku.php: -------------------------------------------------------------------------------- 1 |

2 | まぐまぐ殿堂入りメルマガ+無制限メール相談+elisp/文書添削をやっています。
3 |

    4 |
  • Emacsユーザ用100%目標達成スキル
  • 5 |
  • 何事にも屈しない鉄壁のマインド
  • 6 |
  • 理想の自分になる方法
  • 7 |
8 | など豪華特典満載!
9 | ぜひ入塾してEmacs力だけでなくてQOLも上げていきましょう。初月無料月々527円です。 10 |

11 | -------------------------------------------------------------------------------- /inc-meta-noindex.php: -------------------------------------------------------------------------------- 1 | 2 | '; 5 | } elseif (has_tag(array('too_short'))) { 6 | echo ''; 7 | } elseif (strstr(get_the_content(), '')) { 8 | echo ''; 9 | }; 10 | ?> 11 | -------------------------------------------------------------------------------- /inc-news.php: -------------------------------------------------------------------------------- 1 |
2 |
[2016-09-30 Fri]
サイトリニューアル「新生日刊Emacs」
3 |
[2016-09-08 Thu]
新サイト「fishシェル普及計画」設立
4 |
[2016-07-06 Wed]
Emacs 24.5日本語マニュアル登場!
5 |
[2015-05-03 Sun]
【gnupack 13.00リリース】Emacs24.5対応!Cygwin 2.0.1化
6 |
[2015-04-15 Wed]
NTEmacs64(64bit版Windows用Emacsバイナリ)が24.5に対応しました
7 |
[2015-04-11 Sat]
Emacs24.5リリース!
8 |
[2014-12-29 Mon]
【Emacs on Windows】gnupack 12.00登場
9 |
[2014-12-25 Thu]
Emacs Advent Calendar 2014でhelm-swoopについて書きました。
10 |
[2014-11-18 Tue]
EmacsがGitに移行!
11 |
[2014-11-11 Tue]
64bit Windows用Emacs 24.4バイナリ登場!そのままWebブラウザewwが動くぞ!
12 |
[2014-10-20 Mon]
Emacs24.4リリース!
13 |
14 | -------------------------------------------------------------------------------- /inc-package-install.php: -------------------------------------------------------------------------------- 1 |
2 |

インストール

3 |
4 |

パッケージシステムを初めて使う人は
以下の設定を ~/.emacs.d/init.el の
先頭に加えてください。

5 |
6 |
(package-initialize)
 7 | (setq package-archives
 8 |       '(("gnu" . "http://elpa.gnu.org/packages/")
 9 |         ("melpa" . "http://melpa.org/packages/")
10 |         ("org" . "http://orgmode.org/elpa/")))
11 | 
12 |
13 |

初めてを使う方は
以下のコマンドを実行します。

14 |
15 | M-x package-install 
16 | 
17 |

アップグレードする方は、
以下のコマンドでアップグレードしてください。
そのためにはpackage-utilsパッケージが必要です。

18 |
19 | M-x package-install package-utils (初めてアップグレードする場合のみ)
20 | M-x package-utils-upgrade-by-name 
21 | 
22 |
23 |
24 | -------------------------------------------------------------------------------- /inc-package-table.php: -------------------------------------------------------------------------------- 1 | MELPA)'; 8 | break; 9 | case 'elpa': 10 | $repos_link = '(in ELPA(公式リポジトリ))'; 11 | break; 12 | case 'org': 13 | $repos_link = '(in org)'; 14 | break; 15 | default: 16 | $repos_link = ''; 17 | } 18 | 19 | ?> 20 |
21 |
 
22 |
23 |
24 | -------------------------------------------------------------------------------- /inc-text-verbatim.php: -------------------------------------------------------------------------------- 1 | 12 | -------------------------------------------------------------------------------- /include.crux.org: -------------------------------------------------------------------------------- 1 | *crux* パッケージは以下の要素に分かれています。 2 | 3 | - [[http://rubikitch.com/tag/package:crux/][crux全体]] 4 | 1. [[http://emacs.rubikitch.com/crux-open-with][ファイルを外部プログラムで開く]] 5 | 2. [[http://emacs.rubikitch.com/crux-visit-term-buffer/][termバッファを開く]] 6 | 3. [[http://emacs.rubikitch.com/crux-editing-commands/][いろいろな編集コマンド]] 7 | 4. [[http://emacs.rubikitch.com/crux-buffer-file-window/][バッファ・ファイル操作]] 8 | 5. [[http://emacs.rubikitch.com/crux-emacs-lisp/][elisp関係]] 9 | 6. [[http://emacs.rubikitch.com/crux-sudo-edit/][rootで開く]] 10 | 7. [[http://emacs.rubikitch.com/crux-or-region/][region関係のコマンドとアドバイス]] 11 | -------------------------------------------------------------------------------- /melpa-dl-counts.rb: -------------------------------------------------------------------------------- 1 | #!/usr/local/bin/ruby 2 | require 'json' 3 | require 'open-uri' 4 | 5 | JSON.parse(open("http://melpa.org/download_counts.json",&:read)).sort_by{|p,c| c}.reverse.each {|pkg, dl| 6 | printf "# %6d %-40s (describe-package '%s)\n", dl, pkg, pkg 7 | } 8 | -------------------------------------------------------------------------------- /stock.windows.start.sound.org: -------------------------------------------------------------------------------- 1 | #+DATE: 2 | --------------------------------------------------------------------------------