{"action":"created","issue":{"url":"https://api.github.com/repos/benekastah/neomake/issues/78","labels_url":"https://api.github.com/repos/benekastah/neomake/issues/78/labels{/name}","comments_url":"https://api.github.com/repos/benekastah/neomake/issues/78/comments","events_url":"https://api.github.com/repos/benekastah/neomake/issues/78/events","html_url":"https://github.com/benekastah/neomake/issues/78","id":65412166,"number":78,"title":"serialize does not seems to work","user":{"login":"Moeryn","id":1199435,"avatar_url":"https://avatars.githubusercontent.com/u/1199435?v=3","gravatar_id":"","url":"https://api.github.com/users/Moeryn","html_url":"https://github.com/Moeryn","followers_url":"https://api.github.com/users/Moeryn/followers","following_url":"https://api.github.com/users/Moeryn/following{/other_user}","gists_url":"https://api.github.com/users/Moeryn/gists{/gist_id}","starred_url":"https://api.github.com/users/Moeryn/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Moeryn/subscriptions","organizations_url":"https://api.github.com/users/Moeryn/orgs","repos_url":"https://api.github.com/users/Moeryn/repos","events_url":"https://api.github.com/users/Moeryn/events{/privacy}","received_events_url":"https://api.github.com/users/Moeryn/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-03-31T09:55:02Z","updated_at":"2015-03-31T12:54:37Z","closed_at":null,"body":"I am trying to use the plugin with pylint checkers and I have some problems.\r\n\r\nI am trying to schedule a checker job each time I save my file.\r\nSince I am working on huge python files, it takes 10 second for pylint  to do the job. (100% CPU from pylint while working)\r\n\r\nIf in I do in 1 second: \r\n```\r\n:w\r\n:w\r\n:w\r\n:w\r\n```\r\n\r\nIt will launch and run 4 jobs (4 pylint running => 4 * 100% CPU)\r\nSince I set neomake_serialize to 1 I expected to have only one job running.\r\n\r\nHere is my vimrc\r\n```\r\nlet g:neomake_python_enable_makers = ['pylint']                                                                                                                                                                                                                                                                                \r\nlet g:ycm_show_diagnostics_ui = 1                                                                                                                                                                                                                                                                                              \r\nlet g:neomake_open_list=1                                                                                                                                                                                                                                                                                                      \r\n                                                                                                                                                                                                                                                                                                                               \r\nlet g:neomake_serialize_abort_on_error=1                                                                                                                                                                                                                                                                                       \r\nlet g:neomake_serialize=1                                                                                                                                                                                                                                                                                                      \r\n                                                                                                                                                                                                                                                                                                                               \r\nautocmd BufWritePost *.py :Neomake pylint   \r\n```\r\n\r\nMoreover, I was wondering if it was possible to cancel a job when a new job start.\r\nMy use case would be:\r\n```\r\n:w   => start pylint (job1)\r\nmake some changes\r\n:w   => cancel job1 and start pylint (job2)\r\n```\r\nMaybe I should create an issue for that?"},"comment":{"url":"https://api.github.com/repos/benekastah/neomake/issues/comments/88072726","html_url":"https://github.com/benekastah/neomake/issues/78#issuecomment-88072726","issue_url":"https://api.github.com/repos/benekastah/neomake/issues/78","id":88072726,"user":{"login":"Neki","id":2143664,"avatar_url":"https://avatars.githubusercontent.com/u/2143664?v=3","gravatar_id":"","url":"https://api.github.com/users/Neki","html_url":"https://github.com/Neki","followers_url":"https://api.github.com/users/Neki/followers","following_url":"https://api.github.com/users/Neki/following{/other_user}","gists_url":"https://api.github.com/users/Neki/gists{/gist_id}","starred_url":"https://api.github.com/users/Neki/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Neki/subscriptions","organizations_url":"https://api.github.com/users/Neki/orgs","repos_url":"https://api.github.com/users/Neki/repos","events_url":"https://api.github.com/users/Neki/events{/privacy}","received_events_url":"https://api.github.com/users/Neki/received_events","type":"User","site_admin":false},"created_at":"2015-03-31T12:54:37Z","updated_at":"2015-03-31T12:54:37Z","body":"From my understanding, the goal of neomake_serialize is not to cancel previous jobs.\r\n\r\nIf you have two makers e.g.  `let g:neomake_python_enable_makers = ['pylint', 'frosted']`, then setting neomake_serialize to 1 will run pylint once frosted has returned instead of starting both checkers at once.\r\n\r\nPrevious jobs are indeed not cancelled when :Neomake is called again. We could add a separate option to do this."}}