Giter Club home page Giter Club logo

remember-file-positions's Introduction

remember-file-positions

Stores last cursor position for any file and restores it when that file is re-opened. Very useful for reminding you of your previous editing context, even if you haven't edited that file in many sessions.

gif

remember-file-positions's People

Contributors

tmunro avatar t9md avatar

Stargazers

Cat  avatar Jerzerak avatar Marcus avatar Joe Pea avatar Landon Schropp avatar Tobias Høegh avatar

Watchers

James Cloos avatar  avatar

Forkers

t9md jdanbrown

remember-file-positions's Issues

Failed to activate the remember-file-positions package on Atom 1.1.0

Steps to reproduce —

  1. Upgrade Atom from 1.0.19 to 1.1.0.
  2. Error!

Atom Version: 1.1.0
System: Mac OS X 10.11
Thrown From: remember-file-positions package, v0.2.0

Stack Trace

Failed to activate the remember-file-positions package

At editor.displayBuffer.pixelPositionForScreenPosition is not a function

TypeError: editor.displayBuffer.pixelPositionForScreenPosition is not a function
    at Object.module.exports.RememberFilePositions.setCursorAndScroll (/Users/gp/.atom/packages/remember-file-positions/lib/remember-file-positions.coffee:39:48)
    at Object.module.exports.RememberFilePositions.handleAddTextEditor (/Users/gp/.atom/packages/remember-file-positions/lib/remember-file-positions.coffee:27:8)
    at /Users/gp/.atom/packages/remember-file-positions/lib/remember-file-positions.coffee:14:8
    at Workspace.module.exports.Workspace.observeTextEditors (/opt/homebrew-cask/Caskroom/atom/1.0.19/Atom.app/Contents/Resources/app.asar/src/workspace.js:267:9)
    at Object.module.exports.RememberFilePositions.activate (/Users/gp/.atom/packages/remember-file-positions/lib/remember-file-positions.coffee:13:39)
    at Package.module.exports.Package.activateNow (/opt/homebrew-cask/Caskroom/atom/1.0.19/Atom.app/Contents/Resources/app.asar/src/package.js:232:19)
    at /opt/homebrew-cask/Caskroom/atom/1.0.19/Atom.app/Contents/Resources/app.asar/src/package.js:212:32
    at Package.module.exports.Package.measure (/opt/homebrew-cask/Caskroom/atom/1.0.19/Atom.app/Contents/Resources/app.asar/src/package.js:153:15)
    at /opt/homebrew-cask/Caskroom/atom/1.0.19/Atom.app/Contents/Resources/app.asar/src/package.js:205:26
    at Package.module.exports.Package.activate (/opt/homebrew-cask/Caskroom/atom/1.0.19/Atom.app/Contents/Resources/app.asar/src/package.js:201:34)

Commands

     -0:20.2.0 settings-view:check-for-package-updates (atom-workspace.workspace.scrollbars-visible-when-scrolling.theme-one-dark-syntax.theme-atom-material-ui)

Config

{
  "core": {
    "themes": [
      "atom-material-ui",
      "one-dark-syntax"
    ],
    "disabledPackages": [
      "archive-view",
      "language-c",
      "language-clojure",
      "language-coffee-script",
      "language-csharp",
      "language-go",
      "language-java",
      "language-objective-c",
      "language-perl",
      "language-php",
      "language-ruby",
      "language-ruby-on-rails",
      "language-toml",
      "metrics",
      "wrap-guide"
    ],
    "ignoredNames": [
      ".git",
      ".vscode",
      ".DS_Store",
      "node_modules",
      ".imdone"
    ],
    "projectHome": "/Users/gp/Projects"
  }
}

Installed Packages

# User
atom-material-ui, v0.6.3
autoclose-html, v0.19.0
docblockr, v0.7.3
file-type-icons, v0.7.3
highlight-selected, v0.10.1
linter, v1.9.1
linter-eslint, v3.2.0
minimap, v4.15.0
minimap-highlight-selected, v4.3.1
remember-file-positions, v0.2.0

# Dev
No dev packages

Uncaught TypeError: editor.displayBuffer.screenPositionForPixelPosition is not a function

Steps to reproduction:

  1. Download the latest atom beta
  2. Try to find something

Atom Version: 1.1.0-beta1
System: Ubuntu 15.04
Thrown From: remember-file-positions package, v0.1.6

Stack Trace

Uncaught TypeError: editor.displayBuffer.screenPositionForPixelPosition is not a function

At /home/steel/.atom/packages/remember-file-positions/lib/remember-file-positions.coffee:45

TypeError: editor.displayBuffer.screenPositionForPixelPosition is not a function
  at Object.module.exports.RememberFilePositions.handleChangeScroll (/home/steel/.atom/packages/remember-file-positions/lib/remember-file-positions.coffee:45:43)
  at /home/steel/.atom/packages/remember-file-positions/lib/remember-file-positions.coffee:16:10
  at Emitter.module.exports.Emitter.emit (/usr/share/atom-beta/resources/app.asar/node_modules/event-kit/lib/emitter.js:82:11)
  at /usr/share/atom-beta/resources/app.asar/src/text-editor-element.js:105:47
  at Emitter.module.exports.Emitter.emit (/usr/share/atom-beta/resources/app.asar/node_modules/event-kit/lib/emitter.js:82:11)
  at TextEditorPresenter.module.exports.TextEditorPresenter.updateScrollTop (/usr/share/atom-beta/resources/app.asar/src/text-editor-presenter.js:1026:29)
  at TextEditorPresenter.module.exports.TextEditorPresenter.commitPendingScrollTopPosition (/usr/share/atom-beta/resources/app.asar/src/text-editor-presenter.js:2054:14)
  at TextEditorPresenter.module.exports.TextEditorPresenter.getPreMeasurementState (/usr/share/atom-beta/resources/app.asar/src/text-editor-presenter.js:108:12)
  at LinesYardstick.module.exports.LinesYardstick.prepareScreenRowsForMeasurement (/usr/share/atom-beta/resources/app.asar/src/lines-yardstick.js:24:63)
  at TextEditorPresenter.module.exports.TextEditorPresenter.getState (/usr/share/atom-beta/resources/app.asar/src/text-editor-presenter.js:181:27)
  at TextEditorComponent.module.exports.TextEditorComponent.updateSync (/usr/share/atom-beta/resources/app.asar/src/text-editor-component.js:196:38)
  at /usr/share/atom-beta/resources/app.asar/src/text-editor-component.js:298:28
  at ViewRegistry.module.exports.ViewRegistry.performDocumentUpdate (/usr/share/atom-beta/resources/app.asar/src/view-registry.js:174:9)
  at /usr/share/atom-beta/resources/app.asar/src/view-registry.js:3:61

Commands

     -2:30.9.0 core:save (atom-text-editor.editor.is-focused.autocomplete-active)
  2x -2:30.6.0 core:move-up (atom-text-editor.editor.is-focused)
  2x -2:29.9.0 core:move-down (atom-text-editor.editor.is-focused)
     -2:29.6.0 core:backspace (atom-text-editor.editor.is-focused)
     -2:28.8.0 core:save (atom-text-editor.editor.is-focused)
     -2:28.6.0 pane:show-next-item (atom-text-editor.editor.is-focused)
     -2:28.1.0 pane:show-previous-item (div.settings-view.pane-item)
     -0:53.5.0 autocomplete-plus:activate (atom-text-editor.editor.is-focused)
     -0:52.8.0 editor:move-to-first-character-of-line (atom-text-editor.editor.is-focused.autocomplete-active)
     -0:52.2.0 core:save (atom-text-editor.editor.is-focused)
  2x -0:51.9.0 core:move-up (atom-text-editor.editor.is-focused)
     -0:18.3.0 editor:move-to-end-of-screen-line (atom-text-editor.editor.is-focused)
  5x -0:17.4.0 core:move-down (atom-text-editor.editor.is-focused)
     -0:16.3.0 editor:move-to-end-of-screen-line (atom-text-editor.editor.is-focused)
     -0:01.9.0 find-and-replace:show (atom-text-editor.editor.is-focused)
     -0:00.8.0 core:confirm (atom-text-editor.editor.mini.is-focused)

Config

{
  "core": {
    "destroyEmptyPanes": true,
    "themes": [
      "one-dark-ui",
      "atom-dark-syntax"
    ]
  }
}

Generated Files

This package does not seem to work when generating and regenerating output files (from a command line program, etc.). I edit my source files, run the program (which I believe overwrites the file), and atom detects the change and reloads the updated file: the cursor is placed at the beginning of the output file.

I would be happy to work on this problem, if you accept pull requests!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.